在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)