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抓取百度查询结果的方法
Jul 08 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
python3 pygame实现接小球游戏
May 14 Python
python图像和办公文档处理总结
May 28 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
详解python UDP 编程
Aug 24 Python
python的链表基础知识点
Sep 13 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
Python上下文管理器Content Manager
Jun 26 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
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python的socket编程入门
2018/01/29 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
考试违纪检讨书
2014/02/02 职场文书
工作表现自我评价
2014/02/08 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
设备技术员岗位职责
2015/04/11 职场文书
社区文明倡议书
2015/04/28 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang