python的几种矩阵相乘的公式详解


Posted in Python onJuly 10, 2019

1. 同线性代数中矩阵乘法的定义: np.dot()

np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码:

import numpy as np

# 2-D array: 2 x 3
two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
# 2-D array: 3 x 2
two_dim_matrix_two = np.array([[1, 2], [3, 4], [5, 6]])

two_multi_res = np.dot(two_dim_matrix_one, two_dim_matrix_two)
print('two_multi_res: %s' %(two_multi_res))

# 1-D array
one_dim_vec_one = np.array([1, 2, 3])
one_dim_vec_two = np.array([4, 5, 6])
one_result_res = np.dot(one_dim_vec_one, one_dim_vec_two)
print('one_result_res: %s' %(one_result_res))

结果如下:

two_multi_res: [[22 28]
 [49 64]]
one_result_res: 32

2. 对应元素相乘 element-wise product: np.multiply(), 或 *

在Python中,实现对应元素相乘,有2种方式,一个是np.multiply(),另外一个是*。见如下Python代码:

import numpy as np

# 2-D array: 2 x 3
two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
another_two_dim_matrix_one = np.array([[7, 8, 9], [4, 7, 1]])

# 对应元素相乘 element-wise product
element_wise = two_dim_matrix_one * another_two_dim_matrix_one
print('element wise product: %s' %(element_wise))

# 对应元素相乘 element-wise product
element_wise_2 = np.multiply(two_dim_matrix_one, another_two_dim_matrix_one)
print('element wise product: %s' % (element_wise_2))

结果如下:

element wise product: [[ 7 16 27]
 [16 35 6]]
element wise product: [[ 7 16 27]
 [16 35 6]]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现发送email的几种常用方法
Aug 18 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
python使用Matplotlib画条形图
Mar 25 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
python之pexpect实现自动交互的例子
Jul 25 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python通过实例讲解反射机制
Oct 17 Python
python创建子类的方法分析
Nov 28 Python
8种常用的Python工具
Aug 05 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
python操作xlsx格式文件并读取
Jun 02 Python
Python内存管理实例分析
Jul 10 #Python
OpenCV 边缘检测
Jul 10 #Python
python使用Qt界面以及逻辑实现方法
Jul 10 #Python
用Python实现BP神经网络(附代码)
Jul 10 #Python
OpenCV 模板匹配
Jul 10 #Python
8种用Python实现线性回归的方法对比详解
Jul 10 #Python
Python实现计算对象的内存大小示例
Jul 10 #Python
You might like
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
js面向对象编程总结
2017/02/16 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
详解如何运行vue项目
2019/04/15 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python实现微信自动回复功能
2018/04/11 Python
浅析Python四种数据类型
2018/09/26 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python读取并写入mat文件的方法
2019/07/12 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
简历里的自我评价范文
2014/02/24 职场文书
保研导师推荐信
2015/03/25 职场文书