查找2D数组Python的长度

时间:2012-05-23 03:19:41

标签: python arrays

如何查找二维数组中有多少行和列?

例如,

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

应显示为3行2列。

6 个答案:

答案 0 :(得分:114)

像这样:

numrows = len(input)    # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example

假设所有子列表具有相同的长度(即,它不是锯齿状数组)。

答案 1 :(得分:29)

您可以使用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。

答案 2 :(得分:12)

此外,计算总项目编号的正确方法是:

sum(len(x) for x in input)

答案 3 :(得分:9)

假设输入[row] [col],

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

答案 4 :(得分:0)

您还可以使用np.size(a,1),这里是1轴,这将为您提供列数

答案 5 :(得分:0)

假设input[row][col]

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