Python中的几种矩阵乘法(小结)


Posted in Python onJuly 10, 2019

一.  np.dot()

1.同线性代数中矩阵乘法的定义。np.dot(A, B)表示:

  • 对二维矩阵,计算真正意义上的矩阵乘积。
  • 对于一维矩阵,计算两者的内积。

2.代码

 【code】

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))

 【result】

two_multi_res: [[22 28]
                [49 64]]
one_result_res: 32

二. np.multiply()或 *

1.在Python中,实现对应元素相乘(element-wise product),有2种方式,

  • 一个是np.multiply()
  • 另外一个是 *

2.代码

【code】

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))

【result】

element wise product: [[ 7 16 27]
                       [16 35  6]]
element wise product: [[ 7 16 27]
                       [16 35  6]]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
理解Python中函数的参数
Apr 27 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python学习开发mock接口
Apr 28 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
用Python实现最速下降法求极值的方法
Jul 10 #Python
python networkx 根据图的权重画图实现
Jul 10 #Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 #Python
python卸载后再次安装遇到的问题解决
Jul 10 #Python
Python求离散序列导数的示例
Jul 10 #Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 #Python
我们为什么要减少Python中循环的使用
Jul 10 #Python
You might like
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python如何实现文本转语音
2016/08/08 Python
python中os模块详解
2016/10/14 Python
python的多重继承的理解
2017/08/06 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python同时处理多个异常的方法
2020/07/28 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
python 模块导入问题汇总
2021/02/01 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
写好自荐信需做到的5要点
2014/03/07 职场文书
会计系毕业求职信
2014/08/07 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python