查找二维数组Python的长度

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

例如,

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。

假设input[row] [col],

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

另外,正确计数总项目数的方法是:

 sum(len(x) for x in input)