IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

retenir les derniers éléments d'un tableau np.array()


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur calcul aéronautique
    Inscrit en
    Juillet 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur calcul aéronautique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 8
    Par défaut retenir les derniers éléments d'un tableau np.array()
    Bonjour,

    Je travaille sur un code python récupéré d'un collègue qui ne ofnctionne pas. Dans ce code on crée 2 np.array de shape: (0,401301) (0,1332351). Je souhaiterai récupérer les derniers 401301ème derniers éléments de la seconde array, pour se faire, j'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_comp_preds[1][-longueur]
    Mais j'ai en retour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IndexError: index 1 is out of bounds for axis 0 with size 0
    Alors j'ai aussi essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_comp_preds[1,-longueur]
    Mais j'ai en retour la même chose, alors j'ai essayé une dernière fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    diff_mod_preds=var_comp_model-var_comp_preds[1:-longueur]
    Mais j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ValueError: operands could not be broadcast together with shapes (0,401301) (0,1332351)
    Je sais que ça doit être une base de np.array mais je suis un peu perdu dans tous les exemples/commentaires de forum que j'ai trouvé aucun ne correspond à ma situation. Alors merci d'avace

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    X=np.zeros((0,401301))
    print(X)
    renvoit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array([], shape=(0, 401301), dtype=float64)
    Donc ce que vous avez c'est juste un tableau vide. Normal puisque la première dimension de votre tableau est de taille 0.
    Ce que vous cherchez à faire est tout à fait faisable mais sur des tableaux de taille (401301,) et (1332351,) et non pas sur des tableaux de taille (0,401301) et (0,1332351) ...

    Il faut donc remonter plus haut dans le code de votre collègue, pour voir comment sont construits ces arrays, identifier pourquoi ils ont ces dimensions bizarre, et lui donner la bonne dimension.

Discussions similaires

  1. [VxiR2] Précédent et dernier élément d'un tableau
    Par thorgal1612 dans le forum Webi
    Réponses: 11
    Dernier message: 18/03/2013, 10h15
  2. Lecture et affichage du dernier élément d'un tableau
    Par wajdi ben hssine dans le forum LabVIEW
    Réponses: 1
    Dernier message: 07/07/2010, 20h50
  3. Dernier élément d'un tableau
    Par chicabonux dans le forum Débuter
    Réponses: 5
    Dernier message: 21/09/2009, 15h10
  4. Réponses: 2
    Dernier message: 20/07/2008, 10h32
  5. [Smarty] dernier élément d'un tableau
    Par wkd dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/10/2006, 13h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo