Numpy round() 函数
Numpy round() 函数用于将数组元素四舍五入到指定的小数位数。它提供了一种便捷的浮点数四舍五入方法,可用于数据规范化、报告或简化结果。
该函数根据标准舍入规则对值进行舍入:大于或等于 0.5 的值向上舍入,小于 0.5 的值向下舍入。如果未指定小数位数,则四舍五入为最接近的整数。
语法
以下是 Numpy round() 函数的语法 -
numpy.round(a, decimals=0)
参数
以下是 Numpy round() 函数的参数 -
- a:输入数组。
- decimals(可选):要四舍五入到的小数位数。默认值为 0,表示四舍五入到最接近的整数。
返回类型
此函数返回一个包含四舍五入值的新数组。
示例
以下是使用 Numpy round() 函数对数组元素进行四舍五入的基本示例 -
import numpy as np my_Array = np.array([10.123, 20.987, 30.456, 40.789]) result = np.round(my_Array, 2) print("四舍五入后的数组:", result)
输出
以下是上述代码的输出 -
四舍五入后的数组:[10.12 20.99 30.46 40.79]
示例:四舍五入到最接近的整数
如果未指定小数位数,函数默认将值四舍五入到最接近的整数 -
import numpy as np array = np.array([10.8, 20.3, 30.7, 40.1]) print("原始数组:",array) result = np.round(array) print("四舍五入后的数组:", result)
输出
以下是上述代码的输出 -
原始数组:[10.8 20.3 30.7 40.1] 四舍五入后的数组:[11. 20. 31. 40.]
示例:对负值进行四舍五入
round() 函数也可用于对数组中的负值进行四舍五入。此处,当数字的小数部分大于 0.5 时,它会向上舍入到最接近的整数。如果小数部分小于 0.5,则函数向下舍入。在这种情况下,我们没有指定小数位数,函数将返回四舍五入后的整数值 -
import numpy as np array = np.array([-10.5, -20.3, -30.7, -40.1]) result = np.round(array) print("四舍五入后的数组:", result)
输出
以下是上述代码的输出 -
原始数组:[10.8 20.3 30.7 40.1] 四舍五入后的数组:[11. 20. 31. 40.]
示例:四舍五入到特定的小数位数
round() 函数允许我们指定小数位数。在以下示例中,我们将数组值四舍五入到小数点后 1 位 -
import numpy as np array = np.array([10.55, 20.34, 30.89, 40.12]) result = np.round(array, 1) print("四舍五入后的数组:", result)
输出
以下是上述代码的输出 -
四舍五入后的数组:[10.6 20.3 30.9 40.1]