2

私はnumpy.recfromcsvを使用して、Pythonでレコード配列としてcsvファイルをロードすることに慣れています。

しかし、私の新しいラップトップ(OS 10.6.6を実行しているMBプロ)では、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 2.6.1)にPythonのネイティブインストールを使用しており、numpyのバージョンはMacOSに付属しています。

>>> reload(np)
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'>
4

1 に答える 1

3

あなたが見れば:

np.version.version

Mac ではバージョン 1.2.1 であることがわかります (少なくとも私のマシンでは)。np.recfromcsvnumpy の新しいリリースで追加された可能性が高いため、他の方法と一緒に欠落しています。

これはかなり古いバージョンの numpy であるため、アップグレードを検討する必要があります。また、/usr/bin にある python のバージョンをいじらないことをお勧めします。代わりに、新しい python ビルドを別の場所にインストールしてから、.bash_profile を使用して、そのバージョンの場所をビルトインの場所の前に配置します。

于 2011-04-14T00:13:31.903 に答える