numpy中神秘缺失的recfromcsv、genfromtxt、recfromtxt
我习惯用numpy.recfromcsv这个函数来把csv文件加载成记录数组(record arrays)在python里。
不过在我新买的笔记本电脑上(MacBook 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),而且用的是Mac OS自带的numpy版本。
>>> reload(np)
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'>
1 个回答
3
如果你查看一下:
np.version.version
你会发现我在Mac上用的版本是1.2.1(至少在我的电脑上是这样)。np.recfromcsv
这个功能可能是在numpy的更新版本中添加的,所以你没有这个功能,还有其他一些方法也是如此。
这个numpy的版本比较旧,所以你应该考虑升级一下。我建议不要去动/usr/bin里的Python版本。相反,你可以在其他地方安装一个新的Python版本,然后通过修改你的.bash_profile文件,让新的版本在系统默认的Python之前被使用。