有时我们需要对numpy里面的数字进行舍入,这时可以用numpy中的舍入函数around、floor和ceil轻松实现。
around()
返回四舍五入后的结果
numpy.around(a, decimals)
#a为numpy数组,decimals为要舍入的小数位数,默认为0。
#decimals若为正数则代表保留几位小数,若为0则代表保留整数位
#decimals若为负数则代表要四舍五入到小数点左侧,例如decimals为-1,代表舍入到十位,13舍入为10,16舍入为20
例子:
import numpy as npa = np.array([1.33, 1.56, 22.32, 0.78, 11.0])
print(np.around(a))
print(np.around(a, 1))
print(np.around(a, -1))
输出:
[ 1. 2. 22. 1. 11.]
[ 1.3 1.6 22.3 0.8 11. ]
[ 0. 0. 20. 0. 10.]
numpy.floor()
返回数值向下取整的结果
例子:
import numpy as npa = np.array([-1.33, 1.56, 22.32, 0.78, 11.0])
print(np.floor(a))
输出:
[-2. 1. 22. 0. 11.]
numpy.ceil()
返回数值向上取整的结果
例子
import numpy as npa = np.array([-1.33, 1.56, 22.32, 0.78, 11.0])
print(np.ceil(a))
输出:
[-1. 2. 23. 1. 11.]