Как узнать, сколько строк и столбцов находится в 2-м массиве?
Например,
Input = ([[1, 2], [3, 4], [5, 6]])`
должны отображаться как 3 строки и 2 столбца.
Как узнать, сколько строк и столбцов находится в 2-м массиве?
Например,
Input = ([[1, 2], [3, 4], [5, 6]])`
должны отображаться как 3 строки и 2 столбца.
Ответы:
Как это:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
Предполагается, что все подсписки имеют одинаковую длину (то есть это не зубчатый массив).
Range(n)уже дает 0,1, ..., n-1 .
Вы можете использовать numpy.shape.
import numpy as np
x = np.array([[1, 2],[3, 4],[5, 6]])
Результат:
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.shape(x)
(3, 2)
Первое значение в кортеже - число строк = 3; Второе значение в кортеже - количество столбцов = 2.
Кроме того, правильным способом подсчета общего количества предметов будет:
sum(len(x) for x in input)