【发布时间】:2010-09-16 07:00:28
【问题描述】:
如何计算数组中元素的个数,因为与逻辑相反,array.count(string)不计算数组中的所有元素,它只是搜索字符串出现的次数。
【问题讨论】:
-
这并不是真正重复计算列表中的元素,因为数组可能是更高维的,对吧?数组的
len()不是数组中元素的数量,除非数组是一维数组。您可能会争辩说列表的列表也是更高维度的,但顶级列表的优先级更明确。对于这个顶级列表,元素的数量就是它的len(),因为它基本上是一维的。 -
np.ndarray.size 不会做你想做的事吗?例如。
a= np.ones((3,5,4,8))给出的数组维度为 3,5,4,8,因此有 3*5*4*8 =480 个元素。执行a.size返回 480。请参阅 https://numpy.org/doc/stable/reference/generated/numpy.ndarray.size.html。我会将其添加为答案,但 Q 已作为重复项关闭,即使它与其他问题不同。