recfromcsv, genfromtxt, recfromtxt таинственным образом отсутствуют в numpy

#python #macos #numpy #genfromtxt

#python #macos #numpy #genfromtxt

Вопрос:

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

Однако на моем новом ноутбуке (MB pro под управлением OS 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 (и остальные) должны быть базовыми функциями numpy. Я работаю с собственной установкой 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:

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

 np.version.version
  

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

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