Ich habe einige Listen, die ich in ein 2D-Numpy-Array konvertieren möchte.
list1 = [ 2, 7 , 8 , 5]
list2 = [18 ,29, 44,33]
list3 = [2.3, 4.6, 8.9, 7.7]
Das numpy Array, das ich möchte, ist:
[[ 2. 18. 2.3]
[ 7. 29. 4.6]
[ 8. 44. 8.9]
[ 5. 33. 7.7]]
was ich bekommen kann, indem ich die einzelnen Elemente aus der Liste direkt in den numpy-Array-Ausdruck als eingebe np.array(([2,18,2.3], [7,29, 4.6], [8,44,8.9], [5,33,7.7]), dtype=float)
.
Aber ich möchte in der Lage sein, die Listen in das gewünschte Numpy-Array zu konvertieren.
Sie könnten np.transpose
direkt verwenden:
np.transpose([list1, list2, list3])
Dadurch wird die Liste Ihrer Listen in ein Numpy-Array konvertiert und anschließend transponiert (Zeilen in Spalten und Spalten in Zeilen ändern):
array([[ 2. , 18. , 2.3],
[ 7. , 29. , 4.6],
[ 8. , 44. , 8.9],
[ 5. , 33. , 7.7]])
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen