„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich eine Liste von Listen in ein einheitliches NumPy-Array konvertieren?

Wie kann ich eine Liste von Listen in ein einheitliches NumPy-Array konvertieren?

Veröffentlicht am 06.11.2024
Durchsuche:551

How Can I Convert a List of Lists into a Uniform NumPy Array?

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])
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729400417 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

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