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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python3 发送任意文件邮件的实例
Jan 23 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python实现远程控制电脑
May 23 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
python小项目之五子棋游戏
Dec 26 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
学习Python需要哪些工具
Sep 04 Python
Python通过Schema实现数据验证方式
Nov 12 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
python元组打包和解包过程详解
Aug 02 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 什么是PEAR?(第二篇)
2009/03/19 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
激活 ActiveX 控件
2006/10/09 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JS工厂模式开发实践案例分析
2019/10/17 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python3中str(字符串)的使用教程
2017/03/23 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
室内拓展活动方案
2014/02/13 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
公证书样本
2014/04/10 职场文书
品牌转让协议书
2014/08/20 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
普通党员整改措施
2014/10/24 职场文书
导游词之西安大清真寺
2019/12/17 职场文书