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

Calcul scientifique Python Discussion :

Numpy: somme des colonnes en ignorant certaines lignes ?


Sujet :

Calcul scientifique Python

  1. #1
    Membre averti
    Homme Profil pro
    Occupé
    Inscrit en
    Décembre 2021
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Occupé

    Informations forums :
    Inscription : Décembre 2021
    Messages : 31
    Par défaut Numpy: somme des colonnes en ignorant certaines lignes ?
    Bonjour à tous,

    Voici par un exemple un array:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [[3,8,8,5],
     [1,1,1,1],
     [1,1,1,2],
     [5,3,6,6],
     [1,1,1,1],
     [5,6,7,8]]

    Ma première question: existe-t-il une méthode permettant de faire la somme des colonnes en ignorant les ligne 2 soit indice [1] et ligne 5 soit indice [4], bref des lignes que je souhaiterais ignorer ou me faut-il coder cette méthode ? De sorte, à obtenir pour résultat (lignes [1] et [4] ignorées):
    Ma seconde question serait une fois le résultat obtenu, existe-il également une méthode qui remplacerait les éléments du résultats selon leur colonne (ou l'indice) par ordre décroissant ou me faut il le coder ?
    Ainsi, je souhaiterais obtenir:
    Si ces méthodes disons natives existaient, elles seraient certainement plus rapides car je vais avoir énormément de boucles.

    Merci à tous.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par MagicJohnson Voir le message
    Ma première question: existe-t-il une méthode permettant de faire la somme des colonnes en ignorant les lignes [1] et [4], bref des lignes que je souhaiterais ignorer ou me faut-il coder cette méthode ?
    La méthode pour faire une somme de .... avec numpy est numpy.sum.
    Si elle avait ce genre d'option, ce serait documenté.

    A défaut, pour rester efficace, on peut toujours faire la somme du tableau et lui soustraire la somme de ce qu'on ne veut pas (et oui il faut quand même un peu coder).

    Citation Envoyé par MagicJohnson Voir le message
    Ma seconde question serait une fois le résultat obtenu, existe-il également une méthode qui remplacerait les éléments du résultats selon leur colonne (ou l'indice) par ordre décroissant ou me faut il le coder ?
    Une fois que j'ai une somme (le résultat) je ne vois pas de quelle colonne çà peut bien sortir...
    Après si c'est pour avoir les indices des lignes par ordre croissants... déjà faudrait savoir de quelle relation d'ordre on peut parler sur des "vecteurs".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Occupé
    Inscrit en
    Décembre 2021
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Occupé

    Informations forums :
    Inscription : Décembre 2021
    Messages : 31
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Si elle avait ce genre d'option, ce serait documenté. (...) (et oui il faut quand même un peu coder).
    Merci pour la réponse. Si je posais la question, c'est que je n'avais rien trouvé de tel. Un peu coder, merci quand même pour la remarque mais c'est bien ce que je fais, sinon je ne ferais pas d'informatique. Je tentais uniquement de déterminer s'il y avait plus rapide. Me voilà informé !

    Après si c'est pour avoir les indices des lignes par ordre croissants... déjà faudrait savoir de quelle relation d'ordre on peut parler sur des "vecteurs".
    Je souhaitais juste avec le résultat final isoler les indices des 8 colonnes dont le résultat est le plus élevé (parce que mes array seront constitués de 21 colonnes)

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Citation Envoyé par MagicJohnson Voir le message
    Si je posais la question, c'est que je n'avais rien trouvé de tel.
    Si vous avez lu la documentation...

    Citation Envoyé par MagicJohnson Voir le message
    Je souhaitais juste avec le résultat final isoler les indices des 8 colonnes dont le résultat est le plus élevé (parce que mes array seront constitués de 21 colonnes)
    Le résultat sera donc une ligne avec 21 positions.
    numpy.argsort devrait retourner le tableau des indices triés dont on récupère les 8 premiers.
    Et c'est dans la documentation.


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Occupé
    Inscrit en
    Décembre 2021
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Occupé

    Informations forums :
    Inscription : Décembre 2021
    Messages : 31
    Par défaut
    Merci. Ça m'a échappé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/07/2019, 10h02
  2. Réponses: 2
    Dernier message: 10/11/2014, 12h17
  3. Réponses: 7
    Dernier message: 04/04/2008, 12h41
  4. Somme des colonne d'une matrice
    Par nessing dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/08/2007, 13h41
  5. [Débogage Activé] Ignorer certaines lignes
    Par portu dans le forum EDI
    Réponses: 6
    Dernier message: 23/02/2006, 16h36

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