Konvertieren einer Liste von Listen in ein NumPy-Array
Eine häufige Aufgabe bei der Datenanalyse ist das Konvertieren einer Liste von Listen in ein NumPy-Array für effiziente numerische Operationen. Dieses Array kann gebildet werden, indem jede Liste einer Zeile zugewiesen wird, wobei jedes Element in der Liste eine Spalte einnimmt.
Option 1: Array von Arrays
Wenn die Unterlisten Da sie unterschiedliche Längen haben, besteht ein geeigneter Ansatz darin, ein Array aus Arrays zu erstellen. Dadurch bleibt die ursprüngliche Struktur der Listenliste erhalten, sodass bestimmte Elemente leichter abgerufen oder Operationen an einzelnen Unterlisten durchgeführt werden können.
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])
Option 2: Array von Listen
Eine alternative Methode besteht darin, eine zu erstellen Array von Listen. Dieser Ansatz behält die Struktur der Listenliste bei, wobei jede Unterliste als Liste innerhalb des Arrays dargestellt wird.
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)
Option 3: Einheitliche Listenlängen
Wenn es wichtig ist, dass die Unterlisten einheitliche Längen haben, ist es möglich, kürzere Listen mit None aufzufüllen Werte. Dadurch wird ein rechteckiges Array mit konsistenten Abmessungen erstellt.
x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi [None] * (length - len(xi)) for xi in x])
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3