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缩进区别分析
Feb 15 Python
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python中for语句简单遍历数据的方法
May 07 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
python 容器总结整理
Apr 04 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
python 对字典按照value进行排序的方法
May 09 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Django使用channels + websocket打造在线聊天室
May 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
深入apache host的配置详解
2013/06/09 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python执行时间的计算方法小结
2017/03/17 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
分享vim python缩进等一些配置
2018/07/02 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python如何将多个PDF进行合并
2019/08/13 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python和go语言的区别是什么
2020/07/20 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
解除租赁合同协议书
2016/03/21 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android