2D 배열 Python의 길이 찾기 있는지 어떻게

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)

튜플의 첫 번째 값은 number rows = 3입니다. 튜플의 두 번째 값은 열 수 = 2입니다.


답변

또한 총 항목 수를 계산하는 올바른 방법은 다음과 같습니다.

sum(len(x) for x in input)


답변

입력 [row] [col] 가정,

    rows = len(input)
    cols = map(len, input)  #list of column lengths


답변

np.size (a, 1)을 사용할 수도 있습니다. 여기서 1은 축이며 이것은 열 수를 제공합니다


답변

가정 input[row][col]

rows = len(input)
cols = len(list(zip(*input)))


답변