Ответ 1
Вот так:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
Предполагая, что все подсловы имеют одинаковую длину (т.е. это не зубчатый массив).
Как найти количество строк и столбцов в массиве 2d?
Например,
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
Предполагая, что все подсловы имеют одинаковую длину (т.е. это не зубчатый массив).
Вы можете использовать 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.
Предполагая ввод [строка] [col],
rows = len(input)
cols = map(len, input) #list of column lengths
Кроме того, правильный способ подсчета общего номера позиции:
sum(len(x) for x in input)