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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
Python中统计函数运行耗时的方法
May 05 Python
python自定义类并使用的方法
May 07 Python
python开发之函数定义实例分析
Nov 12 Python
Python实现调度算法代码详解
Dec 01 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 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 上传文件的方法(类)
2009/07/30 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
layui分页效果实现代码
2017/05/19 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
python和c语言哪个更适合初学者
2020/06/22 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
Linux上比较文件的命令都有哪些
2013/09/28 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
2014年小学班主任工作总结
2014/11/08 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
公务员个人总结
2015/02/12 职场文书
2015新学期家长寄语
2015/02/26 职场文书
绿里奇迹观后感
2015/06/15 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
vue实现在data里引入相对路径
2022/06/05 Vue.js
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS