-1

array1=[ 0 5 6 6 6 0 6 0 6 8 0 19 24 7 0 4 9 14 12 0 22 17 1 0 19 6 17 4 7 0 17 24 0 6 9 22]

i=0
while i<23
      m= array1.count(i)
      i=i+1

AttributeError: 'numpy.ndarray' object has no attribute 'count'

为什么我使用 .count() 时会出现属性错误?我需要导入一些东西吗?

4

4 回答 4

7

好吧,根据文档ndarray根本没有count方法。

您发布的代码与您给我们的错误消息相矛盾。在您的代码中,您创建了一个简单的 Python 列表,但您的错误消息表明您实际上正在使用 numpy ndarray

于 2011-05-10T11:35:41.093 回答
0

首先,你的数组格式很奇怪,数字之间应该有逗号。其次,您正在从 numpy 包创建一个numpy.ndarray,而不是本机 python 列表。使用 python 列表,它应该可以工作。

于 2011-05-10T11:36:28.867 回答
0

尝试用“\”换行
并在数字之间添加“,”。
如何在 Python 中进行换行(续行)?

于 2011-05-10T11:36:47.473 回答
0

您尝试做的事情可以通过以下方式更有效地完成(Python 2.7 及更高版本):

import numpy as np
from collections import Counter
array1= np.array([ 0,  5,  6,  6,  6,  0,  6,  0,  6,  8,  0, 19, 24,  7,  0,  4,  9, 14, 12,  0, 22, 17,  1,  0, 19, 6, 17,  4,  7,  0, 17, 24,  0,  6,  9, 22])
print Counter(array1.most_common(1))
于 2015-04-29T14:52:05.107 回答