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 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Python中int()函数的用法浅析
Oct 17 Python
python递归函数绘制分形树的方法
Jun 22 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python爬取天气数据的实例详解
Nov 20 Python
python 操作excel表格的方法
Dec 05 Python
python实现定时发送邮件
Dec 23 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
Python各协议下socket黏包问题原理
Apr 12 Python
Django框架中模型的用法
Jun 10 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
初探nodeJS
2017/01/24 NodeJs
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
植物选择:Botanic Choice
2017/02/15 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
水电工岗位职责
2014/02/12 职场文书
优乐美广告词
2014/03/14 职场文书
工程安全生产协议书
2014/11/21 职场文书
违纪检讨书
2015/01/27 职场文书
内勤岗位职责
2015/02/10 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server