下面我们测试一下NumPy中的数学函数,看它是否能工作正常。NumPy支持大量的维度数组与矩阵运算,并针对数组运算提供了大量的数学函数库,常用的数学函数如下:
· round(a, decimals=0, out=None):将小数a四舍五入到给定的小数位数。
· floor(a):取比小数a小的最大的整数,即向下取整。
· ceil(a):取比小数a大的最小的整数,即向上取整。
其中,a可以是一个数字,也可以是一个数组。
【例2.3】 实验取整的数学函数
import cv2 as cv #导入cv模块 import numpy as np a = np.array([1.0,5.55, 123, 0.567, 25.532]) print("np.round(2.6) : " , np.round(2.4)) print("np.round(a,1):",np.round(a,1)) print("np.round(2.8) : " , np.round(2.8)) print("cvFloor(2.5) : " , np.floor(2.5)) print("cvFloor(2.6) : " , np.floor(2.6)) print("cvCeil(2.5) : " , np.ceil(2.5)) print("cvCeil(2.6) : " , np.ceil(2.6))
在上述代码中,我们分别实验了round、floor和ceil的简单使用。
运行工程,结果如图2-27所示。
图2-27