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 :

Sous-échantillonner une matrice


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Par défaut Sous-échantillonner une matrice
    Bonjour à tous,

    Je suis novice en python.

    Après avoir importé des données via xlrd, je voudrais sous échantillonner mes données selon une valeur de la colonne i.
    Sous matlab ça donne quelque chose comme cela (A étant ma matrice) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A = A(A(:,1)==Mavaleur,:)
    Merci beaucoup pour votre aide
    DJ.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    Citation Envoyé par Djeu Kuru Voir le message
    Après avoir importé des données via xlrd, je voudrais sous échantillonner mes données selon une valeur de la colonne i.
    Sous matlab ça donne quelque chose comme cela (A étant ma matrice) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A = A(A(:,1)==Mavaleur,:)
    Python n'est qu'un langage de programmation. Par défaut, on va devoir écrire une boucle "for" qui testera pour chaque ligne, la valeur de la colonne...Pour disposer de fonctions plus évoluées (i.e. à la matlab), il va falloir vous tourner vers des bibliothèques comme numpy et/ou pandas et/ou...

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

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Par défaut
    Oui j'aimerais le faire avec numpy mais je ne trouve pas la syntax de ce que je veux faire en une ligne.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Il y a plusieurs façons de...
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> import numpy as np
    >>> a = np.array([[1,2,3],[4,5,6],[7,5,9]])
    >>> print(a[a[:,1]==5])
    [[4 5 6]
     [7 5 9]]
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/01/2008, 23h34
  2. Réponses: 4
    Dernier message: 21/06/2007, 01h11
  3. Division d'une matrice en sous matrices
    Par hanane78 dans le forum MATLAB
    Réponses: 4
    Dernier message: 02/05/2007, 18h15
  4. Problème : modifier une matrice sous contraintes
    Par andjeo dans le forum Algorithmes et structures de données
    Réponses: 44
    Dernier message: 27/03/2006, 17h04
  5. Sous matrice carrée d'une matrice carrée
    Par devils55 dans le forum C++
    Réponses: 2
    Dernier message: 13/11/2005, 19h07

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