Подтвердить что ты не робот

Найти длину 2D-массива Python

Как найти количество строк и столбцов в массиве 2d?

Например,

Input = ([[1, 2], [3, 4], [5, 6]])`

должен отображаться как 3 строки и 2 столбца.

4b9b3361

Ответ 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)