numpy 通用函数
numpy为我们提供了一些列常用的数学函数,比如sin、cos、exp等等,这些被称作‘通用函数’(ufunc)。在numpy中,这些函数都是对数组的每个元素进行计算,并将结果保存在一个新数组中。
>>> B = np.arange(3)
>>> B
array([0, 1, 2])
>>> np.exp(B)
array([ 1. , 2.71828183, 7.3890561 ])
>>> np.sqrt(B)
array([ 0. , 1. , 1.41421356])
>>> C = np.array([2., -1., 4.])
>>> np.add(B, C)
array([ 2., 0., 6.])
>>> x = np.array([1.5,1.6,1.7,1.8])
>>> i,j = np.modf(x)
>>> i,j
(array([0.5, 0.6, 0.7, 0.8]), array([1., 1., 1., 1.]))
>>> x = np.array([[1,4],[6,7]])
>>> y = np.array([[2,3],[5,8]])
>>> np.maximum(x,y) # 二元通用函数
array([[2, 4],
[6, 8]])
>>> np.minimum(x,y)
array([[1, 3],
[5, 7]])
下面是部分一元通用函数:
| 函数名 | 描述 |
| abs | 逐个元素进行绝对值计算 |
| fabs | 复数的绝对值计算 |
| sqrt | 平方根 |
| square | 平方 |
| exp | 自然指数函数 |
| log | e为底的对数 |
| log10 | 10为底的对数 |
| log2 | 2为底的对数 |
| sign | 计算每个元素的符号值 |
| ceil | 计算每个元素的最高整数值 |
| floor | 计算每个元素的最小整数值 |
| rint | 保留到整数位 |
| modf | 分别将元素的小数部分和整数部分按数组形式返回 |
| isnan | 判断每个元素是否为NaN,返回布尔值 |
| isfinite | 返回数组中的元素是否有限 |
| isinf | 返回数组中的元素是否无限 |
| cos | 余弦 |
| sin | 正弦 |
| tan | 余切 |
| arccos | 反余弦 |
| arcsin | 反正弦 |
| arctan | 反余切 |
下面是部分二元通用函数:
| 函数名 | 描述 |
| add | 将数组的对应元素相加 |
| subtract | 在第二个数组中,将第一个数组中包含的元素去除 |
| multiply | 将数组的对应元素相乘 |
| divide | 相除 |
| floor_divide | 整除,放弃余数 |
| power | 幂函数 |
| maxium | 逐个元素计算最大值 |
| minimum | 逐个元素计算最小值 |
| mod | 按元素进行求模运算 |

numpy将一些数学里常用的方法封装成通用函数供我们调用。
浙公网安备 33010602011771号