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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
python 设置文件编码格式的实现方法
Dec 21 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
Python中作用域的深入讲解
Dec 10 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
Python流程控制语句的深入讲解
Jun 15 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python安装并操作redis实现流程详解
Oct 13 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 和 MySQL 基础教程(二)
2006/10/09 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
原生js开发的日历插件
2017/02/04 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
简单介绍Python中的round()方法
2015/05/15 Python
python遍历目录的方法小结
2016/04/28 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python argparse模块应用实例解析
2019/11/15 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
应用化学专业职业生涯规划书
2014/01/22 职场文书
法学院毕业生求职信
2014/06/25 职场文书
模范教师事迹材料
2014/12/16 职场文书
党员转正大会主持词
2015/07/02 职场文书
九年级化学教学反思
2016/02/22 职场文书