有时我们需要对numpy里面的数字进行舍入,这时可以用numpy中的舍入函数around、floor和ceil轻松实现。
返回四舍五入后的结果
numpy.around(a, decimals)
#a为numpy数组,decimals为要舍入的小数位数,默认为0。
#decimals若为正数则代表保留几位小数,若为0则代表保留整数位
#decimals若为负数则代表要四舍五入到小数点左侧,例如decimals为-1,代表舍入到十位,13舍入为10,16舍入为20
例子:
import numpy as np
a = 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.]
返回数值向下取整的结果
例子:
import numpy as np
a = np.array([-1.33, 1.56, 22.32, 0.78, 11.0])
print(np.floor(a))
输出:
[-2. 1. 22. 0. 11.]
返回数值向上取整的结果
例子
import numpy as np
a = np.array([-1.33, 1.56, 22.32, 0.78, 11.0])
print(np.ceil(a))
输出:
[-1. 2. 23. 1. 11.]
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务