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操作gmail实例
Jan 14 Python
python中list列表的高级函数
May 17 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
在python中安装basemap的教程
Sep 20 Python
python实现浪漫的烟花秀
Jan 30 Python
Python中format()格式输出全解
Apr 12 Python
python队列Queue的详解
May 10 Python
在pycharm中显示python画的图方法
Aug 31 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 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
smarty内置函数foreach用法实例
2015/01/22 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
PHP实现的简单缓存类
2015/07/29 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Python join()函数原理及使用方法
2020/11/14 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
.net面试题
2016/09/17 面试题
幼儿园运动会入场词
2014/02/10 职场文书
企业年会主持词
2014/03/27 职场文书
篮球比赛口号
2014/06/10 职场文书
实习单位指导教师评语
2014/12/30 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
医院保洁员管理制度
2015/08/05 职场文书
环保建议书作文500字
2015/09/14 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang