当前位置: 代码迷 >> 综合 >> Numpy——舍入函数around 四舍五入、floor 向下取整、ceil 向上取整
  详细解决方案

Numpy——舍入函数around 四舍五入、floor 向下取整、ceil 向上取整

热度:31   发布时间:2024-02-24 23:31:07.0

有时我们需要对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.]
  相关解决方案