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 with用法实例
Apr 14 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
浅谈Python中range和xrange的区别
Dec 20 Python
快速了解Python相对导入
Jan 12 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
python实现计算器简易版
Dec 17 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
深度学习tensorflow基础mnist
Apr 14 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 获取客户端的真实ip
2009/11/30 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
用javascript实现画板的代码
2007/09/05 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中max函数用法实例分析
2015/07/17 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
中职生自我鉴定范文
2013/10/03 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
拉歌口号大全
2014/06/13 职场文书
工地食品安全责任书
2015/05/09 职场文书
高老头读书笔记
2015/06/30 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js