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标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python中使用不同编码读写txt文件详解
May 28 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
python去掉行尾的换行符方法
Jan 04 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python区块链实现简版工作量证明
May 25 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
2020最新CPU的性能排名
2020/04/02 数码科技
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript import css实例代码
2008/07/18 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
Python 可爱的大小写
2008/09/06 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
python脚本后台执行方式
2019/12/21 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
舞蹈毕业生的自我评价
2014/03/05 职场文书
关于保护环境的建议书
2014/05/13 职场文书
个人授权委托书
2014/09/15 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android