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 相关文章推荐
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
Python动态导入模块的方法实例分析
Jun 28 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
python批量修改交换机密码的示例
Sep 22 Python
call在Python中改进数列的实例讲解
Dec 09 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学习之变量的使用
2011/05/29 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
smarty简单应用实例
2015/11/03 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
python递归函数用法详解
2020/10/26 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
家长对老师的感言
2014/03/11 职场文书
培训讲师岗位职责
2014/04/13 职场文书
绘画专业自荐信
2014/07/04 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python