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实现一个简单的项目监控
Mar 31 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
python保存文件方法小结
Jul 27 Python
老生常谈python中的重载
Nov 11 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
Pycharm安装python库的方法
Nov 24 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
python常见的占位符总结及用法
Jul 02 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制作简单的内容采集器的代码
2007/11/28 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
jquery 上下滚动广告
2009/06/17 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python简单日志处理类分享
2015/02/14 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python实现淘宝购物系统
2019/10/25 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
2014年政风行风评议工作总结
2014/10/21 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
Python使用永中文档转换服务
2022/05/06 Python