我很好奇,是否有任何方式打印格式化numpy.arrays,例如,以类似于这样的方式:
x = 1.23456
print '%.3f' % x
Run Code Online (Sandbox Code Playgroud)
如果我想打印numpy.array浮点数,它会打印几个小数,通常采用"科学"格式,即使对于低维数组也很难读取.但是,numpy.array显然必须打印成一个字符串,即用%s.这有解决方案吗?
我有这个数组:
arr = np.array([66.5, 89.4000015, 57.2000008, 86.9000015, 64.5999985,
92.3000031, 74.1999969, 76.0999985, 92.0999985, 81.6999969,
72.0999985, 78.8000031, 81.4000015, 95.4000015, 73.5 ,
58.5999985, 68.3000031, 68.9000015, 68.6999969, 92. ])
Run Code Online (Sandbox Code Playgroud)
我尝试对每个数字进行四舍五入,并使用np.around:
[in] np.around(arr, 2)
[out] array([66.5, 89.4, 57.2, 86.9, 64.6, 92.3, 74.2, 76.1, 92.1, 81.7, 72.1,
78.8, 81.4, 95.4, 73.5, 58.6, 68.3, 68.9, 68.7, 92. ])
[in] np.around(arr, 4)
[out] array([66.5, 89.4, 57.2, 86.9, 64.6, 92.3, 74.2, 76.1, 92.1, 81.7, 72.1,
78.8, 81.4, 95.4, 73.5, 58.6, 68.3, 68.9, 68.7, 92. ])
[in] np.around(arr, …Run Code Online (Sandbox Code Playgroud) 我想截断numpy数组中的float值,例如。
2.34341232 --> 2.34
Run Code Online (Sandbox Code Playgroud)
我阅读了截断浮点后的内容,但其中有一个浮点。我不想在numpy数组上运行循环,这将非常昂贵。numpy中是否有任何内置方法可以轻松做到这一点?我确实需要将输出作为浮点数而不是字符串。