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的判断语句模拟三目运算
Apr 24 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
简单介绍Python中的几种数据类型
Jan 02 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python selenium 弹出框处理的实现
Feb 26 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
Python接口自动化测试的实现
Aug 28 Python
Python超详细分步解析随机漫步
Mar 17 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
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
YII框架关联查询操作示例
2019/04/29 PHP
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
python的几种开发工具介绍
2007/03/07 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
四种会话跟踪技术
2015/05/20 面试题
《愚公移山》教学反思
2014/02/20 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
工地安全质量标语
2014/06/07 职场文书
地球一小时宣传标语
2014/06/24 职场文书
教师四风问题整改措施
2014/09/25 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript