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 相关文章推荐
Django 导出 Excel 代码的实例详解
Aug 11 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
对python 自定义协议的方法详解
Feb 13 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
python 协程 gevent原理与用法分析
Nov 22 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
python pymysql库的常用操作
Oct 16 Python
Python极值整数的边界探讨分析
Sep 15 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python中random模块用法实例分析
2015/05/19 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
计算机系本科生求职信
2014/05/31 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
人大代表选举标语
2014/10/07 职场文书
人事主管岗位职责
2015/02/04 职场文书
2019求职信大礼包
2019/05/15 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python