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进阶_关于命名空间与作用域(详解)
May 29 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
深入理解Django的自定义过滤器
Oct 17 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
jQuery 性能优化指南(2)
2009/05/21 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
JavaScript类库D
2010/10/24 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
django的autoreload机制实现
2020/06/03 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
进修护士自我鉴定
2013/10/14 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2022微信温控新功能上线
2022/05/09 数码科技