numpy.rint
numpy.rint(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'rint'>
将数组的元素四舍五入为最接近的整数。
参数: | x : array_like 输入数组。 out :
可选 存储结果的位置。如果提供,它必须具有传入的形状。 如果未提供或 元组(仅可作为关键字参数)的长度必须等于输出的数量。 其中 : 值 请参阅 ufunc文档。 |
返回: | out : 如果 |
例子
1)基本用法
import numpy as np
# 创建一个包含小数的数组
arr = np.array([1.2, 2.5, 3.8, 4.4, 5.9])
# 使用 numpy.rint 函数
rounded_arr = np.rint(arr)
print("原数组:", arr)
print("舍入后的数组:", rounded_arr)
2)处理负数
import numpy as np
# 创建一个包含正负小数的数组
arr = np.array([-1.2, -2.5, -3.8, 4.4, 5.9])
# 使用 numpy.rint 函数
rounded_arr = np.rint(arr)
print("原数组:", arr)
print("舍入后的数组:", rounded_arr)
3)结合 out 参数
import numpy as np
# 创建一个包含小数的数组
arr = np.array([1.2, 2.5, 3.8, 4.4, 5.9])
# 创建一个与原数组形状相同的输出数组
out_arr = np.zeros(arr.shape)
# 使用 numpy.rint 函数并将结果存储在 out_arr 中
np.rint(arr, out=out_arr)
print("原数组:", arr)
print("输出数组:", out_arr)
4)结合 where 参数
import numpy as np
# 创建一个包含小数的数组
arr = np.array([1.2, 2.5, 3.8, 4.4, 5.9])
# 条件数组,指示要舍入的元素
condition = np.array([True, False, True, False, True])
# 使用 numpy.rint 函数并指定 where 参数
result = np.rint(arr, where=condition)
print("原数组:", arr)
print("条件数组:", condition)
print("舍入后的数组:", result)