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 NumPy库安装使用笔记
May 18 Python
深入讲解Python编程中的字符串
Oct 14 Python
python使用KNN算法手写体识别
Feb 01 Python
flask入门之表单的实现
Jul 18 Python
Python中的枚举类型示例介绍
Jan 09 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
python numpy数组复制使用实例解析
Jan 10 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 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 上传文件大小限制
2009/07/05 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
打包发布Python模块的方法详解
2016/09/18 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
如何基于python实现归一化处理
2020/01/20 Python
jupyter 导入csv文件方式
2020/04/21 Python
python如何进入交互模式
2020/07/06 Python
Python 实现一个计时器
2020/07/28 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python中altair可视化库实例用法
2021/01/26 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
生物学学生自我评价
2014/01/17 职场文书
学生打架检讨书大全
2014/01/23 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
人事经理岗位职责
2014/04/28 职场文书
志愿者活动总结报告
2014/06/27 职场文书
个人培训总结
2015/03/05 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
公司董事任命书
2015/09/21 职场文书
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript