在Python中计算数组元素

时间:2008-10-09 14:12:55

标签: python arrays

如何计算数组中元素的数量,因为与逻辑相反,array.count(string)不计算数组中的所有元素,它只搜索字符串的出现次数。

5 个答案:

答案 0 :(得分:253)

方法len()返回列表中的元素数。

语法:

len(myArray)

例如:

myArray = [1, 2, 3]
len(myArray)

输出:

3

答案 1 :(得分:25)

len是一个内置函数,它调用给定容器对象的__len__成员函数来获取对象中元素的数量。

用双下划线封装的函数通常是“特殊方法”,它实现Python中的一个标准接口(容器,数字等)。通过语法糖(对象创建,容器索引和切片,属性访问,内置函数等)使用特殊方法。

使用obj.__len__()不是使用特殊方法的正确方法,但我不明白为什么其他人被修改了这么多。

答案 2 :(得分:12)

如果你有一个多维数组,len()可能不会给你你想要的值。例如:

a = np.arange(10).reshape(2, 5)
print len(a) == 2

此代码块将返回true,告诉您数组的大小为2.但实际上,此2D数组中有10个元素。在多维数组的情况下,len()为您提供数组的第一个维度的长度,即

len(a) == np.shape(a)[0]

获取任意形状的多维数组中的元素数量:

size = 1
for dim in np.shape(a): size *= dim

答案 3 :(得分:3)

或者,

myArray.__len__()

如果你想成为oopy; “len(myArray)”更容易输入! :)

答案 4 :(得分:1)

在我看到这个之前,我心想,“我需要想办法做到这一点!”

for tempVar in arrayName: tempVar+=1

然后我想,“必须有一种更简单的方法来做到这一点。”我是对的。

len(arrayName)