Numpy的数学统计函数
Numpy的数学统计函数
本节内容:
1、Numpy有哪些数学统计函数:
| 函数名 | 说明 |
|---|---|
| np.sum | 所有元素的和 |
| np.prod | 所有元素的乘积 |
| np.cumsum | 元素的累积加和 |
| np.cumprod | 元素的累积乘积 |
| np.min | 最小值 |
| np.max | 最大值 |
| np.percentile | 0-100百分位数 |
| np.quantile | 0-1分位数 |
| np.median | 中位数 |
| np.average | 加权平均,参数可以指定weights |
| np.mean | 平均值 |
| np.std | 标准差 |
| np.var | 方差 |
2、怎样实现按不同的axis计算
以上函数,都有一个参数叫做axis用于指定计算轴为行还是列,如果不指定,那么会计算所有元素的结果
3、实例:机器学习将数据进行标准化
A = (A - mean(A, axis=0)) / std(A, axis=0)
1、Numpy的数学统计函数



2、Numpy的axis参数的用途
axis=0代表行、axis=1代表列
对于sum/mean/media等聚合函数:
- 理解1:axis=0代表把行消解掉(对于每一列的行之间操作);axis=1代表把列消解掉;(对于每一行的列之间的操作)
- 理解2:axis=0代表跨行计算,axis=1代表跨列计算


3、实例:机器学习将数据进行标准化

arr如果对应到现实世界的一种解释:
- 行:每行对应一个样本数据
- 列:每列代表样本的一个特征
数据标准化:
- 对于机器学习、神经网络来说,不同列的量纲应该相同,训练收敛的更快;
- 比如商品的价格是0到100元、销量是1万到10万个,这俩数字没有可比性,因此需要先都做标准化;
- 不同列代表不同的特征,因此需要axis=0做计算
- 标准化一般使用A = (A - mean(A, axis=0)) / std(A, axis=0)公式进行


用随机数再试一次

我们向往远方,却忽略了此刻的美丽

浙公网安备 33010602011771号