Python numpy 矩阵乘法multiply()、dot()、 matmul()、‘ * ‘、‘@‘辨析
2023-09-11 14:17:00 时间
分类:
元素相乘:multply()
矩阵相乘:dot()、matmul()、’@’
’ * ': 是特别的。在数组操作中,作为元素相乘;在矩阵操作中作为矩阵相乘。
在数组上操作的效果:
a1 = np.array([[1,2,3],[4,5,6]])
b1 = np.array([1,2,3])
a2 = np.array([1,2,3])
b2 = np.array([1, 2, 3])
>>> a1 * b1 # 对应元素相乘
[[ 1 4 9]
[ 4 10 18]]
>>> a1 @ b1 # 矩阵相乘
[14 32]
>>> a2 * b2 # 对应元素相乘
[1 4 9]
>>> a2 @ b2 # 矩阵相乘
14
>>> np.multiply(a1, b1), np.multiply(a2, b2) # 对应元素相乘
(array([[ 1, 4, 9],
[ 4, 10, 18]]), array([1, 4, 9]))
>>> np.dot(a1, b1), np.dot(a2, b2) # 矩阵相乘
(array([14, 32]), 14)
>>> np.matmul(a1, b1), np.matmul(a2, b2) # 矩阵相乘
(array([14, 32]), 14)
在矩阵上的效果:
a3 = np.matrix([[1,2,3],[4,5,6]])
b3_1 = np.matrix([1,2,3])
b3 = np.matrix([[1],[2],[3]])
>>> a3 * b3 # 矩阵相乘
[[14]
[32]]
>>> a3 @ b3 # 矩阵相乘
[[14]
[32]]
>>> np.multiply(a3,b3_1) # 对应元素相乘
matrix([[ 1, 4, 9],
[ 4, 10, 18]])
>>> np.dot(a3, b3) # 矩阵相乘
matrix([[14],
[32]])
>>> np.matmul(a3, b3) # 矩阵相乘
matrix([[14],
[32]])
相关文章
- python第三方库之numpy基础
- Python任意参数的数量/预习课python基础
- 【华为OD机试真题 python】任务调度【2022 Q4 | 100分】
- [DeeplearningAI笔记]第一章2.11-2.16 向量化与python/numpy向量说明
- Python怎么就火起来了?学会python可以做的兼职
- 请问Python零基础学会可以做哪些?python是不是很难学?
- 机器人系统设计与制作:Python语言实现1.1 什么是机器人
- 精通Python网络爬虫:核心技术、框架与项目实战.3.3 网页更新策略
- 【Python】【PyPI】twine模块打包python项目上传pypi
- Python Numpy 中的打印设置函数set_printoptions
- 在windows下python,pip,numpy,scipy,matplotlib的安装
- 《Python高手之路》——2.4 框架
- 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
- 《Python数据分析》一2.10 用布尔型变量索引NumPy数组
- python学习之二叉树的实现详解
- python学习之基于Python的人脸识别技术学习
- 自学Python需要多长时间从入门到精通?
- python的partial()用法说明
- 华为OD机试 - 数组合并(Python)| 真题+思路+考点+代码+岗位
- Python基础语法入门
- 【Computer Vision学习】基于python的OpenCV的快速入门
- Python 进阶 之 递归获取指定文件夹下所有指定后缀名文件,并且正则表达式re修改所有文件指定内容
- Python 基础 之 python 进程知识点整理,实现一个简单使用进程池的多进程文件夹文件copy器
- Python 基础 之 python 线程知识点整理,并实现一个简单多线程 udp 聊天应用
- Python中的Numpy入门教程
- python中使用numpy模块画函数图像
- Python json
- Python opencv-python 简单测试