3

配列pandasのデフォルトの印刷形式を変更できないようにする方法はありますか?numpy

プレーンnumpyを使用すると、次のようになります。

>>> numpy.array([123.45, 0.06])
array([  1.23450000e+02,   6.00000000e-02])

をインポートpandasすると、次のようになります。

>>> numpy.array([123.45, 0.06])
array([ 123.45,    0.06])

構成設定としてこれを行うのを止めることはできますか? すべての「import pandas」を「foo=np.get_printoptions(); import pandas; np.set_printoptions(**foo)」でラップする必要はありませんが、それが最善の方法です。

そのままで、パンダをある場所にインポートすると、別の場所から doctest エラーが発生します。

4

2 に答える 2

2

Python がキャッシュするため、最初の import pandas を np.set_printoptions(foo) でラップするだけで済みます。下記参照:

import numpy
>>> numpy.array([123.45, 0.06])
array([  1.23450000e+02,   6.00000000e-02])
>>> import pandas
>>> numpy.array([123.45, 0.06])
array([ 123.45,    0.06])
>>> numpy.set_printoptions(edgeitems=3,infstr='inf', linewidth=75, nanstr='nan', precision=8, suppress=False, threshold=1000)
>>> numpy.array([123.45, 0.06])
array([  1.23450000e+02,   6.00000000e-02])
>>> import pandas
>>> numpy.array([123.45, 0.06])
array([  1.23450000e+02,   6.00000000e-02])
于 2012-06-26T05:28:27.630 に答える
1

NumPy がデフォルトで持つべきだと思うので、これは少しイライラsuppress=Trueします。パンダを変更しないように変更しています。

于 2012-09-08T23:02:53.693 に答える