查找二维数组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)