我正在尝试从问题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内容的打印格式没有影响。
答案 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)