NumPy统计函数的实现方法


Posted in Python onJanuary 21, 2020

numpy.amin()和numpy.amax()

numpy.amin()用于计算数组中元素沿着指定轴的最小值。

numpy.amax()用于计算数组中元素沿着指定轴的最大值

a=np.array([1,3,6],[3,4,11],[6,1,4])
print(np.amin(a,1) #每行最小值
print(np.amin(a,0) #每列最小值
print(np.amax(a)  #所有元素中最大值
print(np.amax(a,1)) #j每行的最大值

结果:

[1 3 1]
[1 1 4]
11
[ 6 11  6]

numpy.ptp()

用来计算数组中元素的最大值与最小值的差(最大值-最小值)。

numpy.percentile()

表示百分比

numpy.percentile(a,q,axis)
  • a:输入数组
  • q:要计算的百分位数
  • axis:沿着它计算百分位数的轴

对于一个数组,我们设置它的百分位数为20,则我们可以推算出在该数组排序中在百分之20上的值是多少,例如:

percentail百分数
a = np.array([[21, 60, 4], [10, 20, 1]])
print('数组a:')
print(a)

print('调用 percentile() 函数:')
 50% 的分位数,就是 a 里排序之后的中位数
print(np.percentile(a, 20))
 axis 为 0,在纵列上求
print(np.percentile(a, 20, axis=0))
 axis 为 1,在横行上求
print(np.percentile(a, 20, axis=1))
 保持维度不变
print(np.percentile(a, 20, axis=1, keepdims=True))

结果:

数组a:
[[21 60  4]
 [10 20  1]]
调用 percentile() 函数:
4.0
[12.2 28.   1.6]
[10.8  4.6]
[[10.8]
 [ 4.6]]

Process finished with exit code 0

标准差

std=sqrt(mean((x-x.mean()) * * 2)

其中mean((x-x.mean()) * * 2)是指每个样本与全体样本值的平均数之差,即方差,标准差就是方差的平方根。

其它统计函数

numpy.mediam()

用于计算数组a中元素的中位数

numpy.average()

将各数值乘以相应的权数,然后加总求和得到总体值,再除以总的单位数。即用来计算加权平均数

numpy.mean()

返回数组元素的算术平均值

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
django数据模型中null和blank的区别说明
Sep 02 Python
TensorFlow实现打印每一层的输出
Jan 21 #Python
NumPy排序的实现
Jan 21 #Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 #Python
Python实现随机生成任意数量车牌号
Jan 21 #Python
tensorflow模型继续训练 fineturn实例
Jan 21 #Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 #Python
tensorflow查看ckpt各节点名称实例
Jan 21 #Python
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python实现动态数组的示例代码
2019/07/15 Python
python字典的遍历3种方法详解
2019/08/10 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
关于毕业的广播稿
2014/01/10 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
幼师辞职信范文
2015/02/27 职场文书
女性健康讲座主持词
2015/07/04 职场文书