前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Numpy 常用函数和属性(二)

Numpy 常用函数和属性(二)

作者头像
用户6021899
发布2019-08-14 16:12:03
4120
发布2019-08-14 16:12:03
举报

numpy的统计函数:

sum(a, axis = None) : 依给定轴axis计算数组a相关元素之和,axis为整数或者元组

代码语言:javascript
复制
>>> np.sum([0.5, 1.5])
2.0
>>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)
1
>>> np.sum([[0, 1], [0, 5]])
6
>>> np.sum([[0, 1], [0, 5]], axis=0)
array([0, 6])
>>> np.sum([[0, 1], [0, 5]], axis=1)
array([1, 5])
>>> np.sum([10], initial=5)  #可指定初始值
15

mean(a, axis = None) : 同理,计算平均值

代码语言:javascript
复制
>>> a = np.array([[1, 2], [3, 4]])
>>> np.mean(a)
2.5
>>> np.mean(a, axis=0)
array([ 2.,  3.])
>>> np.mean(a, axis=1)
array([ 1.5,  3.5])

average(a, axis =None, weights=None) : 依给定轴axis计算数组a相关元素的加权平均值

代码语言:javascript
复制
>>> data = np.arange(6).reshape((3,2))
>>> data
array([[0, 1],
       [2, 3],
       [4, 5]])
>>> np.average(data, axis=0, weights=[1./4, 3./4, 1/2])
array([2.33333333, 3.33333333])
>>> np.average(data, axis=1, weights=[1./4, 3./4])
array([0.75, 2.75, 4.75])

std(a, axis = None) :同理,计算标准差

代码语言:javascript
复制
>>> a = np.array([[1, 2], [3, 4]])
>>> np.std(a)
1.1180339887498949
>>> np.std(a, axis=0)
array([ 1.,  1.])
>>> np.std(a, axis=1)
array([ 0.5,  0.5])

var(a, axis = None): 计算方差 #var = mean(abs(x - x.mean())**2)

代码语言:javascript
复制
>>> a = np.array([[1, 2], [3, 4]])
>>> np.var(a)
1.25
>>> np.var(a, axis=0)
array([ 1.,  1.])
>>> np.var(a, axis=1)
array([ 0.25,  0.25])

ptp(a, axis=None) : 计算数组a最大值和最小值的差

代码语言:javascript
复制
>>> x = np.arange(4).reshape((2,2))
>>> np.ptp(x)
3
>>> np.ptp(x, axis=0)
array([2, 2])

median(a, axis=None) : 计算数组a中元素的中位数

代码语言:javascript
复制
>>> a = np.array([[10, 7, 4], [3, 2, 1]])
>>> a
array([[10,  7,  4],
       [ 3,  2,  1]])
>>> np.median(a)
3.5
>>> np.median(a, axis=0)
    array([ 6.5,  4.5,  2.5])

argmin(a) 和 argmax(a) : 计算数组a的最小、最大值的下标(注:是一维的下标)

代码语言:javascript
复制
>>> a = np.arange(6).reshape(2,3)
>>> a
array([[0, 1, 2],
       [3, 4, 5]])
>>> np.argmin(a)
0
>>> np.argmin(a, axis=0)
array([0, 0, 0])
>>> np.argmin(a, axis=1)
array([0, 0])
>>> np.argmax(a)
5
>>> np.argmax(a, axis=0)
array([1, 1, 1])
>>> np.argmax(a, axis=1)
array([2, 2])

注意,对于上述函数,除了可以使用np.function(a, axis=None) 的形式进行调用,还可以使用 a.function(axis=None)的形式,二者的结果是一样的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档