📜  Python中的 numpy.round_()(1)

📅  最后修改于: 2023-12-03 15:34:24.173000             🧑  作者: Mango

Python中的 numpy.round_()

numpy.round_(a, decimals=0, out=None)

numpy.round_()是numpy模块中的一个函数,它返回四舍五入后的数组。

参数
  • a(array_like):需要使用round()函数进行舍入的数组
  • decimals(int, optional):要保留的小数位数(默认是0,向整数舍入)
  • out(ndarray, optional):输出数组,与a形状相同的数组。如果给定了该参数,则在执行操作时将结果存储在其中,否则将分配一个新数组并返回该数组。
返回值

numpy.round_()根据decimals参数返回一个四舍五入后的数组a。如果out参数被指定,则将结果存储在其中并返回该数组,否则将分配一个新数组。

示例
import numpy as np

# 四舍五入到整数
a = np.array([1.23, 2.45, 3.67, 4.89])
print(np.round_(a))  # [1. 2. 4. 5.]

# 四舍五入到一位小数
a = np.array([1.23, 2.45, 3.67, 4.89])
print(np.round_(a, decimals=1))  # [1.2 2.4 3.7 4.9]

# 使用out参数指定输出数组
a = np.array([1.23, 2.45, 3.67, 4.89])
out = np.zeros_like(a)
np.round_(a, decimals=1, out=out)
print(out)  # [1.2 2.4 3.7 4.9]
注意事项

numpy.round_()对浮点数进行舍入时可能会出现意想不到的行为,这是由于二进制中非常小的小数无法精确表示造成的。因此,建议在使用该函数时保持警惕,并测试其在特定情况下的行为。