#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, чтобы в нем местоположение этой версии было указано впереди местоположения встроенной.