在Python中计数数组元素
我如何计算数组中的元素数量,因为与逻辑相反,array.count(string)不计算数组中所有的元素,它只是searchstring出现的次数。
len()方法返回列表中元素的数量。
句法:
len(myArray)
例如:
myArray = [1, 2, 3] len(myArray)
输出:
3
len
是一个内置的函数,它调用给定的容器对象的__len__
成员函数来获取对象中元素的数量。
包含双下划线的函数通常是实现Python中的标准接口(容器,编号等)的“特殊方法”。 通过语法糖(对象创build,容器索引和切片,属性访问,内置函数等)使用特殊的方法。
使用obj.__len__()
将不是使用特殊方法的正确方法,但我不明白为什么其他的被修改得太多了。
如果你有一个multidimensional array,len()可能不会给你你正在寻找的值。 例如:
a = np.arange(10).reshape(2, 5) print len(a) == 2
这个代码块将返回true,告诉你数组的大小是2.但是,实际上在这个二维数组中有10个元素。 在multidimensional array的情况下,len()会给出数组第一维的长度
len(a) == np.shape(a)[0]
要获取任意形状的multidimensional array中元素的数量:
size = 1 for dim in np.shape(a): size *= dim
要么,
myArray.__len__()
如果你想要的话 “len(myArray)”更容易打字! 🙂
在我看到这个之前,我心想:“我需要设法做到这一点!”
for tempVar in arrayName: tempVar+=1
然后我想:“一定有一个更简单的方法来做到这一点。” 我是对的。
len(arrayName)