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设置windows桌面壁纸的实现代码
Jan 28 Python
python读取csv文件示例(python操作csv)
Mar 11 Python
Python的包管理器pip更换软件源的方法详解
Jun 20 Python
python解决网站的反爬虫策略总结
Oct 26 Python
python的re正则表达式实例代码
Jan 24 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
python将视频转换为全字符视频
Apr 26 Python
python关于变量名的基础知识点
Mar 03 Python
Django-imagekit的使用详解
Jul 06 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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数组使用规则分析
2015/02/27 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
CI框架附属类用法分析
2018/12/26 PHP
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python采集百度百科的方法
2015/06/05 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python正则实现提取电话功能
2018/02/24 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
初中同学会活动方案
2014/08/22 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL