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 13 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Python列表如何更新值
May 27 Python
Python 在局部变量域中执行代码
Aug 07 Python
记一次Django响应超慢的解决过程
Sep 17 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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动态创建Flash动画
2006/10/09 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
指针和引用有什么区别
2013/01/13 面试题
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
安全生产先进个人材料
2014/02/06 职场文书
怎样写离婚协议书
2015/01/26 职场文书
如何撰写创业策划书
2019/06/27 职场文书
python中的sys模块和os模块
2022/03/20 Python