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发布模块的步骤分享
Feb 21 Python
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
python多进程操作实例
Nov 21 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
Python安装第三方库的3种方法
Jun 21 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
浅析python的优势和不足之处
Nov 20 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Django实现内容缓存实例方法
Jun 30 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
JS获取整个页面文档的实现代码
2011/12/15 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
js判断是否是手机页面
2017/03/17 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
python中return的返回和执行实例
2019/12/24 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Python 解析xml文件的示例
2020/09/29 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
行政助理的职责
2013/11/14 职场文书
会计应聘求职信范文
2013/12/17 职场文书
商业融资计划书
2014/04/29 职场文书
部门活动策划方案
2014/08/16 职场文书
简单的辞职信模板
2015/05/12 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
优化Mysql查询的示例
2022/04/26 MySQL
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS