Comment faire de Liste de Numpy Matrice en Python
J'en utilisant le point() la fonction de numpy pour multiplier une matrice de 3x3 avec un numpy.tableau de 1x3. La sortie est par exemple ceci:
[[ 0.16666667 0.66666667 0.16666667]]
qui est de type:
<class 'numpy.matrixlib.defmatrix.matrix'>
comment puis-je convertir cette liste. Parce que je sais que le résultat sera toujours une matrice de 1x3 il devrait donc être coverted à une liste parce que j'ai besoin pour être en mesure de faire une boucle par elle plus tard pour le calcul de l'pearson distance de deux de ces listes.
Donc, pour résumer: comment puis-je faire une liste à partir de cette matrice?
InformationsquelleAutor Javaaaa | 2011-03-03
Vous devez vous connecter pour publier un commentaire.
Peut-être pas la meilleure façon de le faire, mais les ouvrages suivants:
ou
ou
Si
a
est votre matrice, essayezmais vous n'avez pas besoin d'en faire une liste pour itérer sur elle.
[0]
pour récupérer ce seul élément.ravel()
est redondant:b.tolist() == b.ravel().tolist()
>>>True
Utiliser le tolist() méthode sur l'objet de la matrice :
D'une autre manière:
résultats dans
Essayer cette approche simpliste. Il travaille avec des tableaux 1D, ne savent pas avec les dimensions supérieures.
pourquoi ne pas simples:
par exemple:
Je pense que
getA1()
pouvez faire le travail.À partir de la documentation:
De https://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.getA1.html
Je suis venu ici à la recherche d'un moyen de convertir les numpy matrices de 2D classiques listes.
Pour un numpy la matrice m:
Si vous voulez juste une unidimensionnel liste à partir d'un 1 x n de la matrice m:
tolist()
sur un tableau 2d (par exemple, la matrice) produit une liste imbriquée. Je suppose que c'est ce que vous appelez un "type 2D liste".Cet extrait de code appliquera la fonction intégrée "float" - qui convertit un nombre à virgule flottante à chaque élément de un. Depuis le premier élément de un est un tableau lui-même, il doit être transposée, de sorte que chaque nombre devient un élément de un lui-même. un.transpose() est l'équivalent pour les np.la matrice([[1],[2],[3],[4]]) dans cet exemple.