📅  最后修改于: 2023-12-03 15:34:24.173000             🧑  作者: Mango
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_()
对浮点数进行舍入时可能会出现意想不到的行为,这是由于二进制中非常小的小数无法精确表示造成的。因此,建议在使用该函数时保持警惕,并测试其在特定情况下的行为。