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 :

Boucle sur Tableau ?


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 30
    Points : 6
    Points
    6
    Par défaut Boucle sur Tableau ?
    Bonjour,

    J'ai un petit problème sur un tableau.
    Celui-ci comprend 3 colonnes , j'aimerai créer une fonction qui me donne les lignes du tableau dont les conditions ci dessous marche:
    Première colonne le chiffre droit être supérieur a 0.8 , la deuxième colonne la condition est que le chiffre doit être compris entre 260 et 280 et enfin la dernière condition est que le chiffre doit être supérieur a 8.
    Je ne comprend pas bien comment faire pour que les trois conditions soient valable en même temps .. Faire trois boucle for ?

    Quelqu'un aurait-il une idée ?

    Voici mon tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    tab
    Out[19]: 
    array([[ 0.7, 295. , 8.2],
    [ 0.7, 289. , 8.5],
    [ 0.7, 290. , 8. ],
    [ 0.8, 283. , 8.7],
    [ 0.7, 283. , 8. ],
    [ 0.8, 292. , 8.9],
    [ 0.8, 291. , 8.9],
    [ 0.8, 291. , 8.6],
    [ 0.8, 284. , 8.2],
    [ 0.8, 283. , 8.1],
    [ 0.8, 282. , 7.6],
    [ 0.8, 279. , 7.5],
    [ 0.9, 283. , 7.4],
    [ 0.8, 278. , 6.7],
    [ 0.9, 274. , 6.4],
    [ 0.9, 280. , 6.4],
    [ 0.9, 278. , 6.3],
    [ 0.9, 293. , 6.7],
    [ 0.9, 284. , 6.4],
    [ 0.9, 279. , 6. ],
    [ 1. , 282. , 6.5],
    [ 1. , 277. , 6.7],
    [ 0.9, 279. , 6.6],
    [ 0.9, 280. , 6.6],
    [ 0.9, 279. , 6.8],
    [ 0.9, 286. , 7.3],
    [ 0.9, 284. , 7.8],
    [ 0.8, 290. , 6.7],
    [ 0.8, 291. , 6.5],
    [ 0.8, 285. , 6.9],
    [ 0.9, 291. , 7.3],
    [ 0.9, 287. , 8.3],
    [ 0.9, 288. , 8.7],
    [ 0.9, 287. , 8.2],
    [ 1. , 294. , 9.1],
    [ 1. , 285. , 9.3],
    [ 1. , 286. , 9.9],
    [ 1.2, 286. , 11. ],
    [ 1.1, 290. , 10.2],
    [ 1.1, 288. , 10.2],
    [ 1.2, 290. , 10.4],
    [ 1.2, 285. , 10. ],
    [ 1.2, 287. , 10. ],
    [ 1.2, 290. , 9.9],
    [ 1.1, 287. , 9.6],
    [ 1.1, 285. , 9.5],
    [ 1.1, 289. , 9.1],
    [ 1.1, 287. , 9.2]])
    Merci d'avance !

    Bonne soirée

  2. #2
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    3 conditions réunies en même temps pourraient se traduire avec la fonction AND ?
    Pas d'aide par mp.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par VincentB29 Voir le message
    Je ne comprend pas bien comment faire pour que les trois conditions soient valable en même temps .. Faire trois boucle for ?
    Si vous ne savez pas encore écrire une condition avec "and" et "or", ouvrir un tuto. s'impose.

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

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 30
    Points : 6
    Points
    6
    Par défaut
    Je pensai faire ceux-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i in range (len(tab))
         if (i>0.8) and (i>260) and (i<280) and (i>8)
    return tab[i]
    Est ce que cela est possible ?

    Ou alors faut-il faire avec trois boucles ?

    J'ai du mal a visualiser comment faire.

  5. #5
    Membre averti Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 155
    Points : 346
    Points
    346
    Par défaut
    Bonjour, oui vous pouvez faire ce genre de condition
    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    tab = [1,2,3,4,5,6,7,8,9]
     
    for i in range(len(tab)):
        if (i > 3) and (i <8):
            print(i)
    >>>4
    >>>5
    >>>6
    >>>7
    mais comme l'a dit Wiztricks si vous ne savez faire une condition il faut ouvrir un tuto car les conditions sont l'une des bases en programmation en général, on ne peut pas apprendre à votre place.

    ps: pensez à utiliser les balises pour mettre du code le #

  6. #6
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 841
    Points : 7 148
    Points
    7 148
    Par défaut
    Bonjour,

    Une manière parmi d'autres...
    1. Créer un array vide
    2. Utiliser une boucle for pour itérer sur tab
    3. Utiliser l'unpacking,

    4. Tester les valeurs x, y, et z
    5. Ajouter l'array [x, y, z] si test ok


    Maintenant on est avec numpy, donc je ne sais pas si par exemple il existerait pas une fonction telle que np.where qui ferait le taf d'une manière plus efficace et propre.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. [XL-2007] Boucles sur tableau à deux dimensions
    Par Slavo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 08/03/2014, 16h10
  2. Boucle sur un tableau de variable en SQL
    Par sekaijin dans le forum Débuter
    Réponses: 4
    Dernier message: 27/01/2010, 20h52
  3. Boucle sur tableau
    Par brunsson dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 20/01/2009, 00h58
  4. [HTML] boucle sur une variable et non pas un tableau
    Par delma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/11/2006, 15h03
  5. [Tableaux] Boucle sur un tableau associatif
    Par alexfrere dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2006, 15h44

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