我习惯使用 numpy.recfromcsv 在 python 中将 csv 文件加载为记录数组。
但是在我的新笔记本电脑(运行 OS 10.6.6 的 MB pro)上,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 函数。我正在我的机器上使用 native 安装的 python (Python 2.6.1),并且使用 Mac 操作系统附带的 numpy 版本。
>>> reload(np)
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'>
最佳答案
如果你看:
np.version.version
你会看到在 Mac 上它的版本是 1.2.1(至少在我的机器上)。 np.recfromcsv
可能是在较新版本的 numpy 中添加的,因此这就是您缺少它以及其他方法的原因。
这是一个相当旧的 numpy 版本,因此您应该考虑升级。我建议不要弄乱/usr/bin 中的 python 版本。相反,在不同的位置安装一个新的 python 版本,然后使用 .bash_profile 将该版本的位置放在内置版本的位置之前。
关于python - numpy 中神秘地缺少了 recfromcsv、genfromtxt、recfromtxt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656821/