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中的单继承与多继承实例分析
May 10 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
python监测当前联网状态并连接的实例
Dec 18 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
Python统计时间内的并发数代码实例
Dec 28 Python
pandas的resample重采样的使用
Apr 24 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
基于python纯函数实现井字棋游戏
May 27 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python闭包的定义和使用方法
Apr 11 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 dede_channeltype表字段注释
2010/04/07 PHP
php车辆违章查询数据示例
2016/10/14 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
模具专业自荐信
2014/05/29 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015年党性分析材料
2014/12/19 职场文书
故意伤害辩护词
2015/05/21 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server