numpy数组的set_printoptions不适用于numpy ndarray?

时间:2018-07-23 18:20:24

标签: python arrays numpy

我正在尝试从问题How to pretty-printing a numpy.array without scientific notation and with given precision?的答案中使用set_printoptions

但是我得到这个错误:

Traceback (most recent call last):
  File "neural_network.py", line 57, in <module>
    output.set_printoptions(precision=3)
AttributeError: 'numpy.ndarray' object has no attribute 'set_printoptions'

显然,并非所有numpy数组都被创建为相等,并且对于常规numpy.array而言有效的不适用于numpy.ndarray

我该如何格式化numpy.ndarray以便进行表决,例如删除科学记号?

更新

更改对numpy.set_printoptions()的调用可以消除该错误,但对ndarray内容的打印格式没有影响。

2 个答案:

答案 0 :(得分:2)

尝试使用numpy.array2string作为输入的ndarray,您可以设置精度。

在下面的文档链接中向下滚动以获取示例。

https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.array2string.html

答案 1 :(得分:0)

使用抑制= True,可以解决问题:

np.set_printoptions(precision = 2, suppress= True)