NumPy 怎么用 ufunc 进行小数舍入?

文章导读
Previous Quiz Next 四舍五入小数通用函数 (ufunc) NumPy 中的四舍五入小数通用函数 (ufunc) 是一种用于将数组元素四舍五入到指定小数位数的函数。这些 ufunc 按元素执行四舍五入操作,确保数组中的每个值都按照指定的精度进行四舍五入
📋 目录
  1. 四舍五入小数通用函数 (ufunc)
  2. numpy.around() 函数
  3. numpy.round_() 函数
  4. numpy.floor() 函数
  5. numpy.ceil() 函数
  6. numpy.trunc() 函数
A A

NumPy - 四舍五入小数 ufunc



Previous
Quiz
Next

四舍五入小数通用函数 (ufunc)

NumPy 中的四舍五入小数通用函数 (ufunc) 是一种用于将数组元素四舍五入到指定小数位数的函数。这些 ufunc 按元素执行四舍五入操作,确保数组中的每个值都按照指定的精度进行四舍五入。

NumPy 提供了几种四舍五入 ufunc,例如 numpy.around()numpy.floor()numpy.ceil()numpy.trunc(),每种函数在处理四舍五入的方式上略有不同。

numpy.around() 函数

numpy.around() 函数用于将数组元素四舍五入到指定小数位数。它非常灵活,可以处理整数和浮点数。

示例

在以下示例中,我们使用 numpy.around() 函数将数组元素四舍五入到 1 位小数 −

import numpy as np

# 定义一个数组
a = np.array([1.123, 2.456, 3.789])

# 将元素四舍五入到 1 位小数
result = np.around(a, decimals=1)

print(result)

以下是得到的结果 −

[1.1 2.5 3.8]

numpy.round_() 函数

numpy.round_() 函数是 numpy.around() 函数的别名。它行为相同,将数组元素四舍五入到指定小数位数。

示例

在以下示例中,我们使用 numpy.round_() 函数将数组元素四舍五入到 2 位小数 −

import numpy as np

# 定义一个数组
a = np.array([1.12345, 2.45678, 3.78901])

# 将元素四舍五入到 2 位小数
result = np.round_(a, decimals=2)

print(result)

这将产生以下结果 −

[1.12 2.46 3.79]

numpy.floor() 函数

numpy.floor() 函数用于将数组元素向下四舍五入到最近的整数。它返回数组中每个元素小于或等于该元素的最大整数。

示例

在以下示例中,我们使用 numpy.floor() 函数将数组元素向下四舍五入到最近的整数 −

import numpy as np

# 定义一个数组
a = np.array([1.7, 2.3, 3.9])

# 应用 floor 函数
result = np.floor(a)

print(result)

以下是上述代码的输出 −

[1. 2. 3.]

numpy.ceil() 函数

numpy.ceil() 函数用于将数组元素向上四舍五入到最近的整数。它返回数组中每个元素大于或等于该元素的最小整数。

示例

在以下示例中,我们使用 numpy.ceil() 函数将数组元素向上四舍五入到最近的整数 −

import numpy as np

# 定义一个数组
a = np.array([1.2, 2.5, 3.1])

# 应用 ceil 函数
result = np.ceil(a)

print(result)

这将产生以下结果 −

[2. 3. 4.]

numpy.trunc() 函数

numpy.trunc() 函数用于通过移除小数部分将数组元素截断为整数部分。

示例

在以下示例中,我们使用 numpy.trunc() 函数截断数组元素 −

import numpy as np

# 定义一个数组
a = np.array([1.9, 2.6, 3.4])

# 应用 trunc 函数
result = np.trunc(a)

print(result)

以下是得到的结果 −

[1. 2. 3.]