为什么在python中使用.count()时会出现AttributeError

为什么在python中使用.count()时会出现AttributeError,python,arrays,count,attributeerror,Python,Arrays,Count,Attributeerror,array1=[056606060801924709114201719196171740706922] i=0 while i<23 m= array1.count(i) i=i+1 i=0 而我那么,根据,ndarray只是没有count方法 您发布的代码与您给我们的错误消息相矛盾。在代码中,您创建了一个简单的Python列表,但错误消息表明您实际使用的是numpyndarray首先,数组的格式很奇怪,数字之间应该有逗号。第二,您正在从numpy包创建一个,而不

array1=[056606060801924709114201719196171740706922]

i=0
while i<23
      m= array1.count(i)
      i=i+1
i=0
而我那么,根据,
ndarray
只是没有
count
方法


您发布的代码与您给我们的错误消息相矛盾。在代码中,您创建了一个简单的Python列表,但错误消息表明您实际使用的是numpy
ndarray
首先,数组的格式很奇怪,数字之间应该有逗号。第二,您正在从numpy包创建一个,而不是一个本地python列表。使用python列表,它应该可以工作。

试着用“\”断线。
并在数字之间添加“,”。

你想做的事可以做得更有效 (Python 2.7及以上版本)作者:


您确定数组的格式正确吗?array1=[0,5,6,…]数组就是它的样子:sIt看起来像是在尝试使用numpy.ndarry
array1=[0,5,6,6,…]
之后是范围(0,23)内i的
:打印array1。计数(i)
将完成此操作。您是否有意使用ndarray?:)我如何在数字D之间添加逗号:?它应该是
array1=[0,5,6,6]
,而不是
array1=[0,5,6,6]
,数组实际上是以文本形式输入的,但转换成了数字。。。所以我不太确定如何在数字之间添加哦,等等,第一行实际上不在代码中,它是从文本转换而来的?代码中的错误与如何设置array1有关,您将其创建为numpy数组,而不是python列表,并且numpy数组没有计数函数。你真的想让它成为一个numpy阵列吗?查看设置变量的代码会很有帮助。@PythonAlex:如果您在定义数组时使用了其他内容,则应在定义数组时执行此操作
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))