当前位置: 首页 > 面试题库 >

如何舍入一个numpy数组?

百里成仁
2023-03-14
问题内容

我有一个numpy数组,如下所示:

data = np.array([  1.60130719e-01,   9.93827160e-01,   3.63108206e-04])

我想将每个元素四舍五入到小数点后两位。

我该怎么办?


问题答案:

Numpy提供了两种相同的方法来执行此操作。无论使用

np.round(data, 2)

要么

np.around(data, 2)

因为它们是等效的。

请参阅文档以获取更多信息。

例子:

>>> import numpy as np
>>> a = np.array([0.015, 0.235, 0.112])
>>> np.round(a, 2)
array([0.02, 0.24, 0.11])
>>> np.around(a, 2)
array([0.02, 0.24, 0.11])
>>> np.round(a, 1)
array([0. , 0.2, 0.1])


 类似资料:
  • 问题内容: 如何将一个复数(例如)取整为? 当我尝试使用 这显示了 问题答案: 将实部和虚部分别取整,然后将它们组合:

  • 问题内容: 这个问题使我丧命。如何在Python中向上舍入一个数字? 我试过了舍入(数字),但它四舍五入数字。例: 我尝试了int(number + .5),但是它再次将数字取整!例: 然后我尝试了round(number + .5),但是在边缘情况下不起作用。例: 请指教。 问题答案: 该小区(上限)功能:

  • 问题内容: 我想将1732的数字四舍五入到十,十万。我尝试了Math的舍入函数,但它仅针对float和double编写。如何针对Integer执行此操作?Java中有任何功能吗? 问题答案: 使用 精度 (Apache Commons Math 3.1.1) 使用 MathUtils (Apache Commons Math)-旧版本 标度 -小数点右边的位数。(+/-) 由于使用了 round(

  • 问题内容: 我想使用Javascript舍入一个数字。由于数字是货币,因此我希望像以下示例一样将其舍入(小数点后两位): 192.168 => 192.20 192.11 => 192.20 192.21 => 192.30 192.26 => 192.30 192.20 => 192.20 如何使用Javascript实现呢?内置的Javascript函数将根据标准逻辑对数字进行四舍五入(四舍五

  • 问题内容: 我有这个电话号码: 使用后,我得到: 但是我想要的是: 任何想法我如何使这项工作? 谢谢。 问题答案: 将始终这样做,您唯一的解决方案是为它提供不同的内容: 要么:

  • 问题内容: 如何将两个除数的结果取整,例如 和我一样 $ testOne应当将其舍入为“ 2”作为3/2 = 1.5的答案时包含“ 1” 问题答案: 要进行舍入运算,只需将其加到分子上即可。 例子,四舍五入: 例子,四舍五入: 要四舍五入,将其加到分子(一半将四舍五入):