Почему я получаю AttributeError при использовании .count () в python - PullRequest
0 голосов
/ 10 мая 2011

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 ]

7 голосов
/ 10 мая 2011

Что ж, согласно документации , ndarray просто не имеет метода count.

Код, который вы опубликовали, противоречит сообщению об ошибке, которое вы нам даете.В вашем коде вы создаете простой список Python, но ваше сообщение об ошибке указывает, что вы на самом деле используете numpy ndarray.

0 голосов
/ 29 апреля 2015

То, что вы пытаетесь сделать, может быть сделано гораздо эффективнее (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))
0 голосов
/ 10 мая 2011

попытаться разбить строку с помощью "\"
и добавить "," между числами.
Как сделать разрыв строки (продолжение строки) в Python?

0 голосов
/ 10 мая 2011

Прежде всего, ваш массив странно отформатирован, между числами должны быть запятые.Во-вторых, вы создаете numpy.ndarray из пакета numpy, а не из собственного списка Python.Используйте список Python, и он должен работать.

...