2.6数组运算和矩阵运算
1、数组和标量的运算
数组可以和一个标量(1X1的矩阵)进行加、减、乘、除运算,其结果将是此标量和数组中的每一个元素“相加”、“相减”、“相乘”、“相除”;
而经典数学中矩阵和一个标量不能进行加、减运算,只允许矩阵和一个标量进行乘、除运算,并进行相除运算时,标量必须是除数,矩阵为被除数。
2、一个标量与一个数组的乘运算和一个标量与一个矩阵的乘运算是相同的。
3、执行数组与数组之间的运算时,参与运算的数组必须同维,运算所得结果数组也总是与原数组同维;
而矩阵执行加、减、除运算时要求数组同维,执行乘法运算时只要求矩阵的内维相同。
4、两个数组相乘是对应元素相乘;
两个矩阵相乘遵守数学中的规定。
5、两个数组的除运算和两个矩阵的除运算比较复杂
(1)当两个同维数组相除时,运算为数组的相应元素相除,计算结果是和参与运算的数组同维的数组;
当参与运算的数组有一个是标量时,运算是标量和数组的每一个元素相除,计算结果是和参与运算的数组同维的数组;
右除与左除的关系为A./B=B.\A,其中A是被除数,B是除数。
左除与右除的区别:
(2)在MATLAB中,矩阵的左除和右除的含义不同。矩阵右除定义为:B\A=(A'/B')
6、数组的乘方和矩阵的乘方也比较复杂
数组乘方运算规则:矩阵的标量乘方A.^p(即A为矩阵,p为标量),运算为矩阵每个元素的p次方,计算结果是与矩阵A同维的矩阵;标量的矩阵乘方p.^A,表示以p为底,分别以A的元素为指数求幂值,计算结果是与矩阵A同维的矩阵。而矩阵的乘方运算只有在矩阵为方阵时才有意义。
数组相乘和矩阵相乘的区别:
数组是对应元素相乘,矩阵遵循数学上矩阵的运算
数组除法和矩阵除法的区别:
数组是对应元素相除,矩阵是A乘以B的逆矩阵
2.6数组运算和矩阵运算相关推荐
- 学习Python+numpy数组运算和矩阵运算看这254页PPT就够了
温馨提示: 关注微信公众号"Python小屋",然后在公众号后台发送消息"大事记"可以查看董付国老师与Python有关的重要事件:后台发送消息"教材& ...
- 数组之间的计算matlab,matlab中的矩阵运算和数组运算方法
MATLAB 具有两种不同类型的算术运算:数组运算和矩阵运算.您可以使用这些算术运算来执行数值计算,例如两数相加.计算数组元素的给定次幂或两个矩阵相乘. 矩阵运算遵循线性代数的法则.数组运算则是执行逐 ...
- python 数组 运算_python数据分析(二) python numpy--数组和矢量运算--数组对象
Numpy numpy是数值计算最重要的基础包,几乎所有的科学运算的模块底层所用的都是numpy数组. Numpy本身没有提供多么高级的数据分析功能,他所提供的功能主要是: 1.具有矢量算术运算(用数 ...
- 【MATLAB】数组运算
(这里这列举笔者不熟悉的,容易忘的数组运算) 1.数组的转置 >> a=[1 2 3 4 5 6 7]a =1 2 3 4 5 6 7>> b=a'b =1234567 2.对 ...
- 《Python Cookbook 3rd》笔记(3.9):大型数组运算
大型数组运算 问题 你需要在大数据集 (比如数组或网格) 上面执行计算. 解法 涉及到数组的重量级运算操作,可以使用 NumPy 库. NumPy 的一个主要特征是它会给 Python 提供一个数组对 ...
- matlab 三维数组运算,MATLAB二维三维画图仿真数组运算
MATLAB二维三维画图仿真数组运算 1. 数学 (1) 数组运算: x=[1 2 3 4]; y=[3 4 5 6]; z=x+y %数组x与数组y相加得到数组z z = 4 6 8 10 z=x- ...
- Numpy_v2_数组运算
1.四则运算 1.1 加法:np.add(array1,array2)/array1+array2 1.2 减法:np.subtract(array1,array2)/array1-array2 1. ...
- python 多维数组去重_python多维数组运算-女性时尚流行美容健康娱乐mv-ida网
自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...
- MATLAB—数组运算及数组化编程
文章目录 前言 一.数组的结构和创建 1.数组及其结构 2.行数组的创建 3.对数组构造的操作 二.数组元素编址及寻访 1.数组元素的编址 2.二维数组元素的寻访 三.数组运算 非数的问题 前言 编程 ...
最新文章
- win10x64下的redis安装与使用
- VSCode 如何新建vue模板 - 插件引入篇
- ROS笔记(26) Movelt!
- Spark源码走读1——RDD
- 4月份全球新注册39.2万辆电动汽车 榜首并非Model 3
- tomcat架构分析(容器类)
- 【elasticsearch】ES生命周期管理
- Rails源码笔记-ActiveSupport-core_ext-array
- android学习--TabHost选项卡组件
- java mavenpom_java-使用pom-packaging Maven项目作为依赖项
- 荣耀5G,三刀拍案惊奇
- 交换芯片CPSS-MARVELL 98DXX交换处理流程
- 伦敦大学国王学院 计算机phd,重磅!伦敦国王学院全奖博士录取一枚!
- 【已解决】el-form required 提示英文改中文
- 发国外邮件用什么企业邮箱?在国外用什么邮箱稳定呢?
- 毛永胜计算机教师,中等职业学校网络计算机技术与应用
- InetAddress类中的getHostName()方法的坑
- 苹果微信密码服务器,苹果微信怎么记住密码的登录
- 非正式协议和正式协议的区别
- 聚焦BCS|技术峰会:内生安全框架推动网络安全技术体系升级