recfromcsv, genfromtxt, recfromtxt таинственно отсутствует в numpy - PullRequest
2 голосов
/ 14 апреля 2011

Я привык использовать numpy.recfromcsv для загрузки CSV-файлов в качестве массивов записей в python.

Однако на моем новом ноутбуке (MB pro с ОС 10.6.6) numpy, похоже, не распознает recfromcsvкак функция (то же самое с genfromtxt или recfromtxt).

>>> import numpy as np
>>> np.recfromcsv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'recfromcsv'

Почему это произошло?Я никогда не видел этого раньше, и везде, где я выгляжу, кажется, что recfromcsv (и все остальные) должны быть простыми функциями.Я работаю с собственной установкой python на моей машине (Python 2.6.1), а с версией numpy поставляется Mac OS.

>>> reload(np)
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'>

1 Ответ

3 голосов
/ 14 апреля 2011

Если вы посмотрите на:

np.version.version

вы увидите, что на Mac это версия 1.2.1 (по крайней мере, на моей машине). np.recfromcsv, вероятно, был добавлен в более новую версию numpy, поэтому вы упускаете его вместе с другими методами.

Это довольно старая версия numpy, поэтому вам стоит подумать об обновлении. И я рекомендую не возиться с версией python в / usr / bin. Вместо этого установите свежую сборку Python в другом месте, а затем используйте свой .bash_profile, чтобы он поместил местоположение этой версии перед местоположением встроенного.

...