python矩阵运算numpy_Python Numpy中的几个矩阵乘法
数学上的内积、外积和叉积
内积
也即是:点积、标量积或者数量积
从代数角度看,先对两个数字序列中的每组对应元素求积,再对所有积求和,结果即为点积。从几何角度看,点积则是两个向量的长度与它们夹角余弦的积。
具体解释
外积
也即是:张量积
在线性代数中一般指两个向量的张量积,其结果为一矩阵,也就是矩阵乘法
具体解释
叉积
也即是:向量积
叉积axb得到的是与a和b都垂直的向量
具体解释
Numpy中的矩阵乘法
np.dot()
对于二维矩阵,计算真正意义上的矩阵乘积;对于一维矩阵,计算两者的内积。(结合了数学意义上的内积和外积)
# 2-D array
import numpy
a = numpy.array([[1,2],
[3,4]])
b = numpy.array([[5,6],
[7,8]])
a.dot(b)
>>>array([[19, 22],
[43, 50]])
numpy.dot(a,b)
>>>array([[19, 22],
[43, 50]])
# 1-D array
import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([4, 5, 6])
numpy.dot(a,b)
>>>32
对应元素相乘
在Python中,实现对应元素相乘,有2种方式,一个是np.multiply(),另外一个是*。
import numpy
a = numpy.array([[1,2],
[3,4]])
b = numpy.array([[5,6],
[7,8]])
a*b
>>>array([[ 5, 12],
[21, 32]])
numpy.multiply(a,b)
>>>array([[ 5, 12],
[21, 32]])
python矩阵运算numpy_Python Numpy中的几个矩阵乘法相关推荐
- Numpy中的两种矩阵乘法和两种点乘
1. 矩阵乘法:对于结果矩阵中的每一个元素,其值等于第一个矩阵中该元素所在的行与第二矩阵中该元素所在的列相乘并求和: 2. Numpy中的两种矩阵乘法:Numpy.dot(a,b)和运算符 '@': ...
- 爱因斯坦求和约定在Python扩展库Numpy中的实现
推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年12月第 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- python 空矩阵_在NumPy中创建空数组/矩阵的方法
如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...
- python矩阵乘法菜鸟_Python中的几种矩阵乘法(转)
一. np.dot() 1.同线性代数中矩阵乘法的定义.np.dot(A, B)表示: 对二维矩阵,计算真正意义上的矩阵乘积. 对于一维矩阵,计算两者的内积. 2.代码 [code] import ...
- python笔记之NUMPY中的掩码数组numpy.ma.mask
python科学计算_numpy_线性代数/掩码数组/内存映射数组 1. 线性代数 numpy对于多维数组的运算在默认情况下并不使用矩阵运算,进行矩阵运算可以通过matrix对象或者矩阵函数来进行: ...
- [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...
- python import numpy_python numpy详解
numpy引用 import numpy as np N维数组对象 np.array([0,1,2,3,4],[9,8,7,6,5,4]) np.array()生成一个ndarray数组 np.arr ...
- [转载] Python杂谈 | (6) numpy中array()和asarray()的区别
参考链接: Python中的numpy.asarray numpy中的array()和asarray()方法非常类似,他们都可以接受列表或数组类型的数据作为参数.当他们的参数是列表型数据时,二者没有区 ...
最新文章
- C++中一些你不知道的冷知识
- 互联网大脑如何产生“梦境“并形成元宇宙
- RoadMap,走出自己的特色主义
- VI连接esx主机时报错“client.xml”错误
- 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 二 )
- Arm开发板+Qt学习之路-析构函数和对话框一起时
- 在C 语言中,请一定记得初始化局部变量!
- 气泡为何是球形?这是一个数学问题!
- 何恺明一作,刷新7项检测分割任务,无监督预训练完胜有监督
- java标签库jstl-el表达式介绍使用配置手册_JAVA EE 实验报告EL表达式和jstl标签库的使用...
- php if throw,Laravel throw_if 和 throw_unless 辅助函数
- 诺基亚7 android 9,诺基亚7 Plus正式推送安卓9.0系统!
- python 电话簿排序
- 教你一分钟制作超炫Flash翻页相册
- 电脑卸载了bandzip,但是在文件的打开方式里面还是有bandzip,注册表里又搜不到相关文件,如何解决?
- redis cluster master failover问题
- fNIRS–EEG监测人脑活动和氧合作用的研究进展
- Latex/overleaf表格旋转、表格高度宽度、表格行间距设置
- 解析dump的几种方式
- Python快慢指针法
热门文章
- C#抓取网页程序的实现浅析
- JAVA中equals空_Java中为什么查询空字符串跟判断是否为null的时候可以不用equals?...(亲测)
- Django在根据models生成数据库表时报 missing 1 required positional argument on_delete(亲测)
- thinkphp 5 stdClass Call to undefined
- Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断
- Linux的find -print 和 -print0区别:换行不换行
- java的Deque栈_Java使用Deque实现堆栈的方法
- java如何返回之前代码_java – 如何在每次返回之前向消息添加代码?
- x86架构和arm架构_RISC-V架构1000核CPU登场 x86架构腹背受敌
- linux svn 自动发布,linux svn tomcat maven 自动发布打包