Python numpy矩阵处理运算工具用法汇总


Posted in Python onJuly 13, 2020

numpy是用于处理矩阵运算非常好的工具。执行效率高,因为其底层是用的是C语句

使用numpy,需要将数据转换成numpy能识别的矩阵格式。

基本用法:

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

名称描述

  • object数组或嵌套的数列
  • dtype数组元素的数据类型,可选,例如:int64,int16,int32,float64等,位数越高,精度越高,但也更耗内存。
  • copy对象是否需要复制,可选
  • order创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
  • subok默认返回一个与基类类型一致的数组
  • ndmin指定生成数组的最小维度。几维数组,默认0维数组

创建numpy矩阵的其他形式

  • np.zeros((3,4)):创建3行4列值都为0矩阵
  • np.ones((3,4)):创建3行4列值都为1矩阵
  • np.random.random((3,4)):创建3行4列值为0~1随机数
  • np.arange(1,20,5).shape(3,4):创建3行4列维数组,数值从1到20,步长为5
  • np.arange(5) : 创建1维数组,数值从0至4
  • np.empty((3,4)):创建3行4列值为空的矩阵
  • np.linspace(1,10,10):创建1维数组,开始点为 1 ,终止点为 10,数列个数为 10。即元素共10个.[1,2,3,4,5,6,7,8,9.10]

Python numpy矩阵处理运算工具用法汇总

np.sin(a),即计算该矩阵值的sin结果

np.cos(a)

np.tan(a)

arcsin,arccos,和 arctan 函数返回给定角度的 sin,cos 和 tan 的反三角函数。

矩阵a,矩阵b

a+b,代表逐一加法
a/b,代表逐一除法
a-b,代表逐一减法
a*b,代表逐一乘积

  • np.dot(a,b),a.dot(b)则代表矩阵乘法
  • np.argmin(a),最小值的索引
  • np.argmax(a),最大值的索引
  • mean[a]平均值
  • A.mean平均值,只是表达形式不一样,与老版的average是一样的功能
  • median(A),中位数,与平均值一样的数
  • cumsum(A),第两位数的累加,变成一个一维数组
  • diff(A),每两个数进行减法,按行,原行-1
  • notzero(A),返回两个arrage,表示不为0的索引值
  • sort(A),按行从小到大排序
  • transpose(A),矩阵的反向、向转等同于A.T,
  • clip(A,3,9),所有小于3的值,变成3,所有大于9的值,变成9

索引

  • A[1]第一行
  • A[1][1]第1行第1列
  • A[1,1]第1行第1列,与上面一样只是表达形式不一样
  • A[2,:]第2行所有的数据
  • A[:,2]第2列所有的数据
  • A[1,1:2]第1行,从第1列到第2列的数据

遍历

for row in A:
print row

默认迭代行数显示行。

np没有提供按列迭代,需要用些手段,例如将矩阵进行反转遍历即可实现

for column in A.T:
print colum

如果要迭代其项目,则A需要转换成一行序列

for item in A.flag:
print item

另注意A.flatten()返回的也是一个序列,与flag类似。功能一样

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用urlparse分析网址中域名的方法
Apr 15 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
Python单元和文档测试实例详解
Apr 11 Python
详解用Python实现自动化监控远程服务器
May 18 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
Jun 21 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
python与pycharm有何区别
Jul 01 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
python使用pymysql模块操作MySQL
Jun 16 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 #Python
Python使用pyexecjs代码案例解析
Jul 13 #Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 #Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 #Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 #Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 #Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 #Python
You might like
使用PHP制作新闻系统的思路
2006/10/09 PHP
利用PHP创建动态图像
2006/10/09 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
工程总经理工作职责
2013/12/09 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
产品发布会策划方案
2014/05/12 职场文书
民主评议党员总结
2014/10/20 职场文书
教师个人事迹材料
2014/12/17 职场文书
放假通知范文
2015/04/14 职场文书
学校财务管理制度
2015/08/04 职场文书
保外就医申请书范文
2015/08/06 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis