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文件夹与文件的操作实现代码
Jul 13 Python
在Python中操作字典之clear()方法的使用
May 21 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
TensorFlow实现Batch Normalization
Mar 08 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
Python hmac模块使用实例解析
Dec 24 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python第三方库安装缓慢的解决方法
Feb 06 Python
Python 装饰器(decorator)常用的创建方式及解析
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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
js数组的操作详解
2013/03/27 Javascript
jcrop基本参数一览
2013/07/16 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
Python实现八皇后问题示例代码
2018/12/09 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
Python创建字典的八种方式
2019/02/27 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
毕业实习个人鉴定范文
2013/12/10 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2019军训心得体会
2019/06/27 职场文书