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 相关文章推荐
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
Python3.5字符串常用操作实例详解
May 01 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
解决Mac下使用python的坑
2019/08/13 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
怎样自定义一个异常类
2016/09/27 面试题
小学生期末评语
2014/04/21 职场文书
企业承诺书怎么写
2014/05/24 职场文书
保护地球的标语
2014/06/17 职场文书