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