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循环语句
Nov 20 Python
Python中的函数作用域
May 07 Python
django表单实现下拉框的示例讲解
May 29 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
Python连接Redis的基本配置方法
Sep 13 Python
python 修改本地网络配置的方法
Aug 14 Python
对Django中内置的User模型实例详解
Aug 16 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
python的slice notation的特殊用法详解
Dec 27 Python
python 实现图像快速替换某种颜色
Jun 04 Python
Python中Qslider控件实操详解
Feb 20 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 MySQL与分页效率
2008/06/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
node.js实现端口转发
2016/04/14 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
python简单实例训练(21~30)
2017/11/15 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python 高效编程技巧分享
2020/09/10 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
电气自动化自荐信
2013/10/10 职场文书
国家助学金获奖感言
2014/01/31 职场文书
办公室主任职责范本
2014/03/07 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
班主任工作总结范文
2015/08/13 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python