J'ai besoin de convertir une matrice numpie dans une liste ceci à p> mais quand j'utilise p> < Pré> xxx pré> la durée ressemble à ceci p> Veuillez ignorer le numéro de points décimaux p> p> P>
4 Réponses :
Utilisez du.reshape (-1) .tolist () code>. Remoder (-1) code> A> retourne une vue (autant que possible) du tableau aplatie, il minimise la surcharge par rapport à aplatit code> qui crée une copie. P>
"Ravel renvoie une vue (dans la mesure du possible) ..." i> pas vrai. Par exemple: x = np.eye (4) .t [0] code> np.shares_memory (x, x.ravel ()) code> renvoie false code > Alors que np.shares_memory (x, x.reshape (-1)) code> retourne true code>.
@Paulpanzer c'est le fait quand ça peut, mais malheureusement, dans votre cas, ce n'est pas le cas. Du Ravel code> documentation, il mentionne "lorsqu'une vue souhaitée dans autant de cas que possible, arr.reshapapape (-1) peut être préférable.". Merci pour votre commentaire, je vais éditer ma réponse.
Je l'ai fait de cette façon. et obtenu ceci lors de l'impression Nouveau P> [1.0, 0.8936170212765937, 0.4893617021276597, 0.4468085106382951, 0.02127659574468055, 0.0]
1.0 code> demandé à être 1 code>
Surpris Personne n'a suggéré le Un exemple: p> Flatten Code> méthode à partir de Numpy code> (doc) . C'est surtout la même chose que la méthode Ravel Code> suggéré par @ Gilles-Philippe Paillé.
Flatten code> est comme Ravel code> sauf qu'il en fait toujours une copie.
Très simple: J'espère que cela aide em> p> p> p>
Dupliqué possible de convertir une matrice numpy dans la structure de la liste Python?