Wie finde ich, wie viele Zeilen und Spalten sich in einem 2D-Array befinden?
Zum Beispiel,
Input = ([[1, 2], [3, 4], [5, 6]])`
sollte als 3 Zeilen und 2 Spalten angezeigt werden.
Wie finde ich, wie viele Zeilen und Spalten sich in einem 2D-Array befinden?
Zum Beispiel,
Input = ([[1, 2], [3, 4], [5, 6]])`
sollte als 3 Zeilen und 2 Spalten angezeigt werden.
Antworten:
So was:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
Angenommen, alle Unterlisten haben die gleiche Länge (das heißt, es ist kein gezacktes Array).
Range(n)gibt schon 0,1, ..., n-1 .
Sie können verwenden numpy.shape.
import numpy as np
x = np.array([[1, 2],[3, 4],[5, 6]])
Ergebnis:
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.shape(x)
(3, 2)
Der erste Wert im Tupel ist Anzahl Zeilen = 3; Der zweite Wert im Tupel ist die Anzahl der Spalten = 2.
Darüber hinaus wäre die korrekte Methode zum Zählen der gesamten Artikelnummer:
sum(len(x) for x in input)