相关疑难解决方法(0)

如何在没有科学记法和精确度的情况下漂亮打印numpy.array?

我很好奇,是否有任何方式打印格式化numpy.arrays,例如,以类似于这样的方式:

x = 1.23456
print '%.3f' % x
Run Code Online (Sandbox Code Playgroud)

如果我想打印numpy.array浮点数,它会打印几个小数,通常采用"科学"格式,即使对于低维数组也很难读取.但是,numpy.array显然必须打印成一个字符串,即用%s.这有解决方案吗?

python numpy pretty-print python-2.x

295
推荐指数
9
解决办法
33万
查看次数

np.round 或 np.around 不起作用

我有这个数组:

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)

python arrays numpy

7
推荐指数
1
解决办法
1万
查看次数

截断浮点数的十进制数字numpy数组

我想截断numpy数组中的float值,例如。

2.34341232 --> 2.34 
Run Code Online (Sandbox Code Playgroud)

我阅读了截断浮点后的内容,但其中有一个浮点。我不想在numpy数组上运行循环,这将非常昂贵。numpy中是否有任何内置方法可以轻松做到这一点?我确实需要将输出作为浮点数而不是字符串。

python numpy vectorization

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

numpy ×3

python ×3

arrays ×1

pretty-print ×1

python-2.x ×1

vectorization ×1