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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
python判断数字是否是超级素数幂
Sep 27 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
Python调用Redis的示例代码
Nov 24 Python
Python离线安装各种库及pip的方法
Nov 28 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python队列原理及实现方法示例
2019/11/27 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
用友笔试题目
2016/10/25 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
园林技术个人的自我评价
2014/01/08 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
酒店开业主持词
2015/07/02 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby