在本文中,我们重点介绍Python中NumPy模块的功能之一,即Numpy round _。NumPy 包主要关注数组处理例程,Numpy round_() 用于返回数组元素的舍入值。
什么是 NumPy round_?
Numpy Round 是 Python 编程语言中使用的 NumPy 模块的数学函数。它用于操作 Numpy 数组。
更具体地说,NumPy 对数字进行四舍五入。例如:np.round_(3.18)
将返回3,即3.18~3。当应用于一维数字数组时,它将应用于np.round_()
数组的每个元素。
numpy.round_() 的语法
注意 – 这里我们将 NumPy 导入为 np ,因此在实现过程中使用它的别名。
np. round (arr, decimals = 0 ,out = 'none' ) |
范围 | 描述 | 必需/可选 |
到达 | 输入数组。 | 必需的 |
小数点 | 输入必须四舍五入到的小数位数 | 选修的 |
出去 | 存储结果的替代数组 | 选修的 |
返回值
包含所有数组元素的数组,这些元素经过四舍五入,具有与输入相同的数据类型。
另请检查:NumPy around – 完整指南
实现 numpy.round_()
- 如果要舍入的数字后跟大于或等于 5 的数字,即 5、6、7、8、9,则将数字向上舍入。例如:38 四舍五入为 40,因为 8>5 类似地,3.8 将四舍五入为 4。
- 如果要舍入的数字后跟小于 5 的数字(即 0、1、2、3、4),则将数字向下舍入。例如:当 2>5 时,32 将四舍五入为 30,类似地,4.3 将四舍五入为 4。
numpy.round_() 的示例
导入numpy库
import numpy as np |
示例 1. 将数组向下舍入
下面是用于实现np.round_()
计算输入数组每个元素的舍入值的函数的代码。
x = np.round_([ 1.2 , 3.4 , 5.3 ]) print (x) |
在输出中,返回包含 3 个舍入值的数组。由于要舍入的数字后跟小于 5 的数字,因此我们将数字向下舍入。
输出 :
[1. 3. 5.] |
示例 2. 将数组向上舍入
x = np.round_([ 1.6 , 3.5 , 5.8 ]) print (x) |
6、5 和 8(输入数组中小数点后的数字)大于 5,因此导致结果向上舍入,我们将得到一个输出作为浮点值的下一个整数。
输出 :
[2. 4. 6.] |
示例 3. 对负数组进行舍入
负号不会对规则产生不利影响。我们可以按照与正数相同的方法,得到最接近的四舍五入整数。
x = np.round_([ - 1.2 , - 3.4 , - 5.8 ]) print (x) |
输出 :
[-1. -3. -6.] |
示例 4. 将数组舍入为特定小数
x = np.round_([ 3.424 , 6.735 ,. 503 ],decimals = 2 ) print (x) |
指定小数(int 参数decimals)允许我们在四舍五入后管理我们想要的精度。
输出 :
[3.42 6.74 0.5 ] |
结论
在本文中,我们学习了 NumPy round_ 函数以及如何利用它将数组中的元素四舍五入到特定的小数。
参考
http://academic.brooklyn.cuny.edu/geology/leveson/core/linksa/roundoff.html