3

有什么方法可以防止更改数组pandas的默认打印格式?numpy

使用 plain 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])

我可以阻止它作为配置设置吗?我不想用“foo=np.get_printoptions(); import pandas; np.set_printoptions(**foo)”来包装每个“import pandas”,但这是我能想到的最好的方法。

事实上,如果我在一个地方导入熊猫,我会从另一个地方得到 doctest 错误。

4

2 回答 2

2

你应该只需要用 np.set_printoptions(foo) 包装第一个 import pandas,因为 python 会缓存它。见下文:

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 回答