Python numpy.rint 函数方法的使用

NumPy系统是Python的一种开源的数值计算扩展。numpy.rint()函数用于将数组中的元素四舍五入到最接近的整数。它返回一个新的数组,其中包含四舍五入后的值。本文主要介绍一下numpy中rint方法的使用。

numpy.rint 
numpy.rint(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'rint'>

将数组的元素四舍五入为最接近的整数。

参数

: array_like 输入数组。 out : ndarray

NonendarrayNone的元组,

可选 存储结果的位置。如果提供,它必须具有传入的形状。

 如果未提供或None,则返回新分配的数组。 

元组(仅可作为关键字参数)的长度必须等于输出的数量。 

其中 : array_like,可选 值True表示计算该位置的ufunc

False表示仅将值保留在输出中。

  ** kwargs 对于其他仅关键字参数,

请参阅 ufunc文档

返回

out ndarray或标量输出数组的形状和类型与x相同。

如果x是标量,则这是标量。

例子

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)
推荐阅读
cjavapy编程之路首页