Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment lire les résultats de np.where.

Comment lire les indices d'un array Numpy

    25 novembre 2020 à 4:54:57

    Bonjour,

    si on tape la ligne suivante : 

    y = np.random.rand(2,2)
    print(x)
    print (y > 0.5)
    print (np.where(y > 0.5))
    print(np.where(x < 0.5))

    on obtient le résultat suivant :

    [[0.92115761 0.08311249]
     [0.27771856 0.0093567 ]]
    [[False  True]
     [False  True]]
    (array([0, 1], dtype=int64), array([1, 1], dtype=int64))
    (array([0, 1, 1], dtype=int64), array([1, 0, 1], dtype=int64))

    Je comprends que ce sont les indices des éléments du tableau répondant aux deux conditions qui sont affichés, mais je n'arrive pas à lire ces indices. pourquoi trois chiffres 0,1,1 pour indiquer un élément ? 

    Merci de m'expliquer les deux dernières lignes du résultat. 



    • Partager sur Facebook
    • Partager sur Twitter

    Comment lire les résultats de np.where.

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown