为什么在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列表,但错误消息表明您实际使用的是numpyndarray
首先,数组的格式很奇怪,数字之间应该有逗号。第二,您正在从numpy包创建一个,而不是一个本地python列表。使用python列表,它应该可以工作。试着用“\”断线。
并在数字之间添加“,”。
你想做的事可以做得更有效
(Python 2.7及以上版本)作者:
您确定数组的格式正确吗?array1=[0,5,6,…]数组就是它的样子:sIt看起来像是在尝试使用numpy.ndarryarray1=[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))