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 创建子进程模块subprocess详解
Apr 08 Python
Django中几种重定向方法
Apr 28 Python
python通过索引遍历列表的方法
May 04 Python
python中format()函数的简单使用教程
Mar 14 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
python实现静态服务器
Sep 05 Python
Python API len函数操作过程解析
Mar 05 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
Python爬虫之爬取最新更新的小说网站
May 06 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的命名空间(一)
2018/02/21 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
javascript表单验证大全
2015/08/12 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
node crawler如何添加promise支持
2020/02/01 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
简单了解python中对象的取反运算符
2019/07/01 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
求职者应聘的自我评价
2013/10/16 职场文书
银行类自荐信
2014/02/04 职场文书
租房安全协议书
2014/08/20 职场文书
街道务虚会发言材料
2014/10/20 职场文书
依法行政工作汇报
2014/10/28 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
办公用品质量保证书
2015/05/11 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android