python - numpy 中神秘地缺少了 recfromcsv、genfromtxt、recfromtxt

标签 python macos numpy genfromtxt

我习惯使用 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/

相关文章:

python - 使用 matplotlib 绘制 Char 数据的 Pandas DataFrame

python - 无论当前目录如何,Mac 上的 Chdir 到 ~/Library 都会返回错误

python - 如何将3D RGB标签图像(在语义分割中)转换为2D灰度图像,并且类索引从0开始?

Python 等同于系统 ('PAUSE' )

python - RethinkDB 连接属性错误

macos - 为什么即使它在我的 PATH 上,Groovy 也找不到该程序?

python - 如何使用提供的方法标准化n个不同的数据集,该方法只能标准化一组数据

Python/NumPy 第一次出现子数组

python - Numpy 有符号的 cumsum 沿轴的最大幅度

linux - 只写权限的用例