проблема импорта NumPy CSV - PullRequest
3 голосов
/ 05 июня 2011

У меня возникли трудности с импортом данных из файла .csv. Я просто пытаюсь импортировать данные и вывести максимальное значение. Вот мой код:

>>> x, y = numpy.loadtxt('data.csv', delimiter=',', usecols=(4,5), unpack=True)
>>> print 'max =', max(x)

Когда я ввожу вышеуказанный код, я получаю следующее сообщение об ошибке:

TypeError: 'numpy.float64' object is not iterable

Я пытался изменить тип данных, используя аргумент dtype=int, но он выдал ту же ошибку. У кого-нибудь есть идеи, в чем может быть проблема? Заранее спасибо за помощь!

1 Ответ

4 голосов
/ 05 июня 2011

Вывод loadtxt(), к сожалению, немного противоречив: если в вашем файле только одна строка, x и y будут скалярами, но для более чем одной строки они будут массивами.Встроенный в Python max() работает только для итераций, поэтому он работает только в последнем случае.

Использование встроенной функции Python max() вместо numpy.max() в любом случае неэффективно для массивов NumPy.Поэтому решение заключается в использовании

print x.max()

или

print numpy.max(x)

во второй строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...