1. 比较运算符
| 符号 | 函数 | 含义 |
|---|---|---|
| > | np.greater(arr1, arr2) | 判断 arr1 的元素是否大于 arr2 的 |
| >= | np.greater_equal(arr1, arr2) | 判断 arr1 的元素是否大于等于 arr2 的 |
| < | np.less(arr1, arr2) | 判断 arr1 的元素是否小于 arr2 的 |
| <= | np.less_equal(arr1, arr2) | 判断 arr1 的元素是否小于等于 arr2 的 |
| == | bp.equal(arr1, arr2) | 判断 arr1 的元素是否等于 arr2 的 |
| != | np.not_equal(arr1, arr2) | 判断 arr1 的元素是否不等于 arr2 的 |
2. 常用数学函数
| 函数 | 函数说明 |
|---|---|
| np.pi | 常数Π |
| np.e | 常数e |
| np.fabs(arr) | 计算各元素的浮点型绝对值 |
| np.ceil(arr) | 对各元素向上取整 |
| np.floor(arr) | 对各元素向下取整 |
| np.round(arr) | 对各元素四舍五入 |
| np.fmod(arr1, arr2) | 计算 arr1 / arr2 的余数 |
| np.modf(arr) | 返回数组元素小数部分和整数部分 |
| np.sqrt(arr) | 计算各元素的算术平方根 |
| np.square(arr) | 计算各元素的平方根 |
| np.exp(arr) | 计算以 e 为底的指数 |
| np.power(arr, α) | 计算各元素的指数 |
| np.log2(arr) | 计算以 2 为底各元素的对数 |
| np.log10(arr) | 计算以 10 为底各元素的对数 |
| np.log(arr) | 计算以 e 为底各元素的对数 |
3. 统计函数
| 函数 | 函数说明 |
|---|---|
| np.min(arr, axis) | 按照轴的方向计算最小值 |
| np.max(arr, axis) | 按照轴的方向计算最大值 |
| np.mean(arr, axis) | 按照轴的方向计算均值 |
| np.median(arr, axis) | 按照轴的方向计算中位数 |
| np.sum(arr, axis) | 按照轴的方向计算和 |
| np.std(arr, axis) | 按照轴的方向计算标准差 |
| np.var(arr, axis) | 按照轴的方向计算方差 |
| np.cumsum(arr, axis) | 按照轴的方向计算累计和 |
| np.cumprod(arr, axis) | 按照轴的方向计算累计乘积 |
| np.argmin(arr, axis) | 按照轴的方向计算最小值所在的位置 |
| np.argmax(arr, axis) | 按照轴的方向计算最大值所在的位置 |
| np.corrcoef(arr) | 计算皮尔逊相关系数 |
| np.cov(arr) | 计算协方差矩阵 |
注:axis=1时按水平方向计算,为0时按垂直方向计算
4. 线性代数相关计算
| 函数 | 函数说明 |
|---|---|
| np.zeros | 生成零矩阵 |
| np.eye | 生成单位矩阵 |
| np.dot | 计算两个数组的点积 |
| np.diag | 矩阵主对角线与一维数组间的转换 |
| np.ones | 生成所有元素为 1 的矩阵 |
| po.transpose | 矩阵转置 |
| np.inner | 计算两个数组的内积 |
| np.trace | 矩阵主对角线元素的和 |
| np.linalg.det | 计算矩阵行列式 |
| np.linalg.eigvals | 计算方阵特征根 |
| np.linalg.pinv | 计算方阵的 Moore-Penrose 伪逆 |
| np.linalg.lstsq | 计算 Ax=b 的最小二乘解 |
| np.linalg.svd | 计算奇异值分解 |
| np.linalg.eig | 计算矩阵特征根与特征向量 |
| np.linalg.inv | 计算方阵的逆 |
| np.linalg.solve | 计算 Ax=b 的线性方程组解 |
| np.linalg.qr | 计算 QR 分解 |
| np.linalg.norm | 计算向量或矩阵的范数 |
5. 伪随机数的生成
| 函数 | 函数说明 |
|---|---|
| seed(n) | 设置随机数种子 |
| beta(a, b, size=None) | 生成 β 分布随机数 |
| chisquare(df, size=None) | 生成卡方分布随机数 |
| choice(a, size=None, replace=True, p=None) | 从 a 中有放回地随机挑选指定数量地样本 |
| exponential(scale=1.0, size=None) | 生成指数分布随机数 |
| f(dfnum, dfden, size=None) | 生成 F 分布随机数 |
| gamma(shape, scale=1.0, size=None) | 生成 Γ 分布随机数 |
| geometric(p, size=None) | 生成几何分布随机数 |
| hypergeometric(ngood, nbad, nsample, size=None) | 生成超几何分布随机数 |
| laplace(loc=0.0, scale=1.0, size=None) | 生成拉普拉斯分布随机数 |
| logistic(loc=0.0, scale=1.0, size=None) | 生成 Logistic 分布随机数 |
| lognormal(mean=0.0, sigma=1.0, size=None) | 生成对数正态分布随机数 |
| negative_binomial(n, p, size=None) | 生成负二项分布随机数 |
| multinomial(n, pvals, size=None) | 生成多项分布随机数 |
| multivariate_normal(mean, cov[, size]) | 生成多元正态分布随机数 |
| normal(loc=0.0, scale=1.0, size=None) | 生成正态分布随机数 |
| pareto(a, size=None) | 生成帕累托分布随机数 |
| poisson(lam=1.0, size=None) | 生成泊松分布随机数 |
| rand(d0, d1, .., dn) | 生成 n 维的均匀分布随机数 |
| randn(d0, d1, …, dn) | 生成 n 维的标准正态分布随机数 |
| randint(low, high=None, size=None, dtype=‘1’) | 生成指定范围的随机整数 |
| random_sample(size=None) | 生成 [0, 1) 的随机数 |
| standard_t(df, size=None) | 生成标准的 t 分布随机数 |
| uniform(low=0.0, high=1.0, size=None) | 生成指定范围的均匀分布随机数 |
| wald(mean, scale, size=None) | 生成 Wald 分布随机数 |
| weibull(a, size=None) | 生成 Weibull 分布随机数 |
注:以上随机数生成函数位于 numpy 模块的 random 子模块
6. 其它常用函数
| 函数 | 函数说明 |
|---|---|
| arange | 类似于 Python 的内建函数 range |
| array | 构造数组对象 |
| ix_ | 构造数组索引 |
| genfromtxt | 读取文本文件数据的函数 |
| shape | 返回数组形状 |
| ndim | 返回数组维数 |
| size | 返回数组元素个数 |
| dtype | 返回数组数据类型 |
| reshape | 重塑数组形状 |
| resize | 重塑数组形状 |
| flatten | 将多维数组降为一维数组 |
| ravel | 将多维数组降为一维数组 |
| vstack、row_stack | 数组的垂直堆叠函数 |
| hstack、column_stack | 数组的水平合并函数 |
| where | 类似于 Excel 的 if 函数 |