Python numpy 常用函数总结


Posted in Python onDecember 07, 2017

Numpy是什么

在没给大家介绍numpy之前先给大家说下python的基本概念。

Python 是一种高级的,动态的,多泛型的编程语言。Python代码很多时候看起来就像是伪代码一样,因此你可以使用很少的几行可读性很高的代码来实现一个非常强大的想法。

numpy很简单,Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数。

数组

数组常用函数

1.where()
按条件返回数组的索引值
2.take(a,index)
从数组a中按照索引index取值
3.linspace(a,b,N)
返回一个在(a,b)范围内均匀分布的数组,元素个数为N个
4.a.fill()
将数组的所有元素以指定的值填充
5.diff(a)
返回数组a相邻元素的差值构成的数组
6.sign(a)
返回数组a的每个元素的正负符号
7.piecewise(a,[condlist],[funclist])
数组a根据布尔型条件condlist返回对应元素结果
8.a.argmax(),a.argmin()
返回a最大、最小元素的索引

改变数组维度

a.ravel(),a.flatten():
将数组a展平成一维数组
a.shape=(m,n),a.reshape(m,n):
将数组a转换成m*n维数组
3.a.transpose,a.T
转置数组a

数组组合

1.hstack((a,b)),concatenate((a,b),axis=1)
将数组a,b沿水平方向组合
2.vstack((a,b)),concatenate((a,b),axis=0)
将数组a,b沿竖直方向组合
3.row_stack((a,b))
将数组a,b按行方向组合
4.column_stack((a,b))
将数组a,b按列方向组合

数组分割

1.split(a,n,axis=0),vsplit(a,n)
将数组a沿垂直方向分割成n个数组
2.split(a,n,axis=1),hsplit(a,n)
将数组a沿水平方向分割成n个数组

数组修剪和压缩

1.a.clip(m,n)
设置数组a的范围为(m,n),数组中大于n的元素设定为n,小于m的元素设定为m
2.a.compress()
返回根据给定条件筛选后的数组

数组属性

1.a.dtype
数组a的数据类型
2.a.shape
数组a的维度
3.a.ndim
数组a的维数
4.a.size
数组a所含元素的总个数
5.a.itemsize
数组a的元素在内存中所占的字节数
6.a.nbytes
整个数组a所占的内存空间
7.a.astype(int)
转换a数组的类型为int型

数组计算

1.average(a,weights=v)
对数组a以权重v进行加权平均
2.mean(a),max(a),min(a),middle(a),var(a),std(a)
数组a的均值、最大值、最小值、中位数、方差、标准差
3.a.prod()
数组a的所有元素的乘积
4.a.cumprod()
数组a的元素的累积乘积
5.cov(a,b),corrcoef(a,b)
数组a和b的协方差、相关系数
6.a.diagonal()
查看矩阵a对角线上的元素
7.a.trace()
计算矩阵a的迹,即对角线元素之和

总结

以上所述是小编给大家介绍的Python numpy 常用函数总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python显示天气预报
Mar 02 Python
python实现提取百度搜索结果的方法
May 19 Python
python网络编程之文件下载实例分析
May 20 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
python3使用smtplib实现发送邮件功能
May 22 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python如何在DataFrame增加数值
Feb 14 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
分享6个隐藏的python功能
Dec 07 #Python
Python中pygal绘制雷达图代码分享
Dec 07 #Python
Python学习之用pygal画世界地图实例
Dec 07 #Python
用Pygal绘制直方图代码示例
Dec 07 #Python
[原创]pip和pygal的安装实例教程
Dec 07 #Python
利用Python进行异常值分析实例代码
Dec 07 #Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 #Python
You might like
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python去掉行尾的换行符方法
2017/01/04 Python
python中的decorator的作用详解
2018/07/26 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
新媒传信软件测试面试题
2013/02/24 面试题
大学专科生推荐信范文
2013/11/23 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
责任书格式范文
2014/07/28 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
公司会议开幕词
2015/01/29 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书