1.Numpy的统计函数介绍
1.最大值API:
方式一:np.max(a, axis=None)
a:需要传入一个n维数组
axis:指定对哪个轴作变换
return:如果是一维数组的话,返回一个数字。如果是n维数组的话,返回n-1维数组。
注意:以下的所有函数的参数解释和该函数的解释相同。
方式二:ndarray.max(axis=None)
axis:指定对哪个轴作变换
return:如果是一维数组的话,返回一个数字。如果是n维数组的话,返回n-1维数组。
2.最小值API
方式一:np.min(a, axis=None)
方式二:ndarray.min(axis=None)
3.平均值API
方式一:np.mean(a, axis=None)
方式二:ndarray.mean(axis=None)
4.中位数API
方式一:np.median(a, axis=None)
注意:ndarray的方法中不存在中位数方法。因此中位数只能通过np.median()的方式来求解。
4.方差API
方式一:np.var(a, axis=None)
方式二:ndarray.var(axis=None)
5.标准差API
方式一:np.std(a, axis=None)
方式二:ndarray.std(axis=None)
2.Numpy的返回最大值和最小值位置的API
1.最大值位置:
方式一:np.argmax(a, axis=None)
方式二:ndarray(axis=None)
2.最小值位置:
方式一:np.argmin(a, axis=None)
方式二:ndarray(axis=None)
3.值得注意的就是,axis参数的设定让我们非常的头疼,以下是axis轴设置的解释说明。
1.axis参数是与数组的shape是有关的。当axis=0时,代表的shape元组的第一位。因此不仅可以采用正向索引值,也可以采用反向索引值。
2.以二维数组为例,当axis=0时,代表的是对行进行操作。当axis=1时,代表对列进行操作。以对行进行操作为例,我们可以把其比作是一把梳子,当我们对行进行梳理的时候,我们只剩下了列数。
3.当我们实在分不清楚的时候,我们可以把参数都尝试一下。毕竟大多数情况下我们都接触的是二维数据。只有0和1两个参数选用。
import numpy as np
创建数据
np.random.seed(22)
data = np.random.uniform(-1, 2, size=100).reshape((20, 5))
print('data:\n', data)
求取行最小值
print('最小值:')
print('方法一:\n',np.min(data, axis=1))
print('方法二:\n',data.min(axis=1))
求取行最大值
print('最大值:')
print('方法一:\n',np.max(data, axis=1))
print('方法二:\n',data.max(axis=1))
求取行均值
print('均值:')
print('方法一:\n',np.mean(data, axis=1))
print('方法二:\n',data.mean(axis=1))
求取行中位数
print('中位数:')
print('方法一:\n',np.median(data, axis=1))
print('方法二:\n',data.median(axis=1))
求取行方差
print('方差:')
print('方法一:\n',np.var(data, axis=1))
print('方法二:\n',data.var(axis=1))
求取行标准差
print('标准差:')
print('方法一:\n',np.std(data, axis=1))
print('方法二:\n',data.std(axis=1))
获取行最大值的位置
print('最大值的位置:')
print('方法一:\n', np.argmax(data, axis=1))
print('方法二:\n', data.argmax(axis=1))
获取行最小值的位置
print('最小值的位置:')
print('方法一:\n', np.argmin(data, axis=1))
print('方法二:\n', np.argmin(data, axis=1))
输出:
data:
[[-0.37461839 0.44504319 0.26161411 1.577546 -0.48651534]
[ 0.01659188 -0.1884015 1.07312405 -0.33878645 1.43585276]
[-0.96841938 0.68361109 1.44117856 1.23530089 -0.43266593]
[-0.9815774 1.31613161 1.8734965 1.10581365 -0.1072652 ]
[ 1.30397823 1.06465497 0.16155044 0.84561748 0.28266572]
[ 0.75286893 1.10790656 -0.66431448 1.76980978 1.96665882]
[ 1.03223232 1.38549433 -0.91277095 -0.46672279 1.62478324]
[ 1.23479623 0.52427049 -0.61499829 0.45285272 0.54732046]
[-0.06620601 -0.86301537 0.31304198 -0.71234617 -0.86436966]
[ 1.05448616 1.54757224 -0.62437845 -0.61280798 0.41918001]
[-0.40732447 1.34486825 0.82224159 0.33050028 1.94608733]
[ 1.12686624 -0.34380875 -0.49753511 0.61629642 -0.05973764]
[ 1.73461099 -0.74123296 -0.05777791 -0.34258791 1.20999869]
[ 1.48562109 1.23369339 -0.46738889 1.57535959 -0.98346276]
[ 0.07292951 1.85944475 1.82532916 -0.93085296 1.01904799]
[-0.507657 0.70439711 -0.27363113 -0.52643226 0.51068846]
[ 0.71538544 0.40985724 0.52450172 -0.02874517 1.65949507]
[-0.24449347 1.58626344 0.90558857 1.09166954 -0.90863922]
[ 0.97193391 1.99796726 0.51963643 1.79793725 0.32240861]
[-0.39991405 1.4115607 1.42301618 -0.82614139 1.37091811]]
最小值:
方法一:
[-0.48651534 -0.33878645 -0.96841938 -0.9815774 0.16155044 -0.66431448
-0.91277095 -0.61499829 -0.86436966 -0.62437845 -0.40732447 -0.49753511
-0.74123296 -0.98346276 -0.93085296 -0.52643226 -0.02874517 -0.90863922
0.32240861 -0.82614139]
方法二:
[-0.48651534 -0.33878645 -0.96841938 -0.9815774 0.16155044 -0.66431448
-0.91277095 -0.61499829 -0.86436966 -0.62437845 -0.40732447 -0.49753511
-0.74123296 -0.98346276 -0.93085296 -0.52643226 -0.02874517 -0.90863922
0.32240861 -0.82614139]
最大值:
方法一:
[1.577546 1.43585276 1.44117856 1.8734965 1.30397823 1.96665882
1.62478324 1.23479623 0.31304198 1.54757224 1.94608733 1.12686624
1.73461099 1.57535959 1.85944475 0.70439711 1.65949507 1.58626344
1.99796726 1.42301618]
方法二:
[1.577546 1.43585276 1.44117856 1.8734965 1.30397823 1.96665882
1.62478324 1.23479623 0.31304198 1.54757224 1.94608733 1.12686624
1.73461099 1.57535959 1.85944475 0.70439711 1.65949507 1.58626344
1.99796726 1.42301618]
均值:
方法一:
[ 0.28461391 0.39967615 0.39180105 0.64131983 0.73169337 0.98658592
0.53260323 0.42884832 -0.43857905 0.35681039 0.80727459 0.16841623
0.36060218 0.56876448 0.76917969 -0.01852696 0.65609886 0.48607777
1.12197669 0.59588791]
方法二:
[ 0.28461391 0.39967615 0.39180105 0.64131983 0.73169337 0.98658592
0.53260323 0.42884832 -0.43857905 0.35681039 0.80727459 0.16841623
0.36060218 0.56876448 0.76917969 -0.01852696 0.65609886 0.48607777
1.12197669 0.59588791]
中位数:
方法一:
[ 0.26161411 0.01659188 0.68361109 1.10581365 0.84561748 1.10790656
1.03223232 0.52427049 -0.71234617 0.41918001 0.82224159 -0.05973764
-0.05777791 1.23369339 1.01904799 -0.27363113 0.52450172 0.90558857
0.97193391 1.37091811]
方差:
方法一:
[0.54543349 0.51302199 0.88555673 1.07671196 0.19560818 0.8737594
1.05153373 0.35257701 0.22799763 0.76228931 0.657738 0.37542858
0.89858671 1.15580269 1.14828782 0.27299646 0.31145659 0.8464218
0.44978358 0.99278479]
方法二:
[0.54543349 0.51302199 0.88555673 1.07671196 0.19560818 0.8737594
1.05153373 0.35257701 0.22799763 0.76228931 0.657738 0.37542858
0.89858671 1.15580269 1.14828782 0.27299646 0.31145659 0.8464218
0.44978358 0.99278479]
标准差:
方法一:
[0.73853469 0.71625553 0.94104024 1.03764732 0.44227613 0.93475098
1.02544319 0.59378195 0.47749097 0.87309181 0.81101048 0.61272227
0.94793813 1.07508264 1.07158192 0.52249063 0.55808296 0.92001185
0.67065907 0.99638586]
方法二:
[0.73853469 0.71625553 0.94104024 1.03764732 0.44227613 0.93475098
1.02544319 0.59378195 0.47749097 0.87309181 0.81101048 0.61272227
0.94793813 1.07508264 1.07158192 0.52249063 0.55808296 0.92001185
0.67065907 0.99638586]
最大值的位置:
[3 4 2 2 0 4 4 0 2 1 4 0 0 3 1 1 4 1 1 2]
最大值的位置:
[3 4 2 2 0 4 4 0 2 1 4 0 0 3 1 1 4 1 1 2]
最小值的位置:
[4 3 0 0 2 2 2 2 4 2 0 2 1 4 3 3 3 4 4 3]
学习地址:
黑马程序员Python教程,4天快速入门Python数据挖掘,系统精讲+实战案例_哔哩哔哩_bilibili
Original: https://blog.csdn.net/cai_niao_lu/article/details/121933527
Author: cai_niao_lu
Title: 运算库之numpy(统计函数运算)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/762424/
转载文章受原作者版权保护。转载请注明原作者出处!