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所有窗口并输出窗口标题的方法
Mar 13 Python
详解详解Python中writelines()方法的使用
May 25 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python 装饰器使用详解
Jul 29 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python unittest模块用法实例分析
May 25 Python
pytest中文文档之编写断言
Sep 12 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
vue.js刷新当前页面的实例讲解
Dec 29 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中Session的概念
2006/10/09 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python解析树及树的遍历
2016/02/03 Python
python实现逻辑回归的方法示例
2017/05/02 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python3进制之间的转换代码实例
2019/08/24 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
Eclipse面试题
2014/03/22 面试题
自我鉴定的范文
2013/10/03 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
超市店庆活动方案
2014/08/31 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
公路施工安全责任书
2015/05/08 职场文书