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生成指定长度的随机数密码
Jan 23 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
django基础之数据库操作方法(详解)
May 24 Python
Python批量发送post请求的实现代码
May 05 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
python三引号输出方法
Feb 27 Python
python日期相关操作实例小结
Jun 24 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python pandas如何向excel添加数据
May 22 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
用python写一个带有gui界面的密码生成器
Nov 06 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
Dedecms常用函数解析
2008/02/01 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python3匿名函数用法示例
2018/07/25 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
如何解决安装python3.6.1失败
2020/07/01 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
医生自荐信
2013/10/11 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
一年级语文教学反思
2014/02/13 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
村安全生产责任书
2014/08/25 职场文书
房产公证书格式
2015/01/26 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL