iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >numpy和tensorflow中的各种乘法(点乘和矩阵乘)
  • 206
分享到

numpy和tensorflow中的各种乘法(点乘和矩阵乘)

2024-04-02 19:04:59 206人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

点乘和矩阵乘的区别:  1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法 若 w 为 m*1 的矩阵,x 为 m*n 的矩

点乘和矩阵乘的区别:

 1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法

若 w 为 m*1 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。

4e48b4586b56c7efd0ed30b97d9cddef.png

若 w 为 m*n 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。

830b6ddf1793c4b6efd8da31b6b8640f.png

w的列数只能为 1 或 与x的列数相等(即n),w的行数与x的行数相等 才能进行乘法运算。

2)矩阵乘 ---- 按照矩阵乘法规则做运算

若 w 为 m*p 的矩阵,x 为 p*n 的矩阵,那么通过矩阵相乘结果就会得到一个 m*n 的矩阵。

只有 w 的列数 == x的行数 时,才能进行乘法运算

145ad3efea8533f6dd2a2e7e7f435705.png

1. numpy

1)点乘


 import numpy as np
 
 w = np.array([[0.4], [1.2]])
 x = np.array([range(1,6), range(5,10)])
 
 print w
 print x
 print w*x

运行结果如下图:

697d8fff16325c33465de3c71a448660.png

2)矩阵乘


import numpy as np
 
w = np.array([[0.4, 1.2]])
x = np.array([range(1,6), range(5,10)])
 
print w
print x
print np.dot(w,x)

运行结果如下:

67254df72c038258e75d3a528848d691.png

2. Tensorflow

1)点乘


import tensorflow as tf
 
w = tf.Variable([[0.4], [1.2]], dtype=tf.float32) # w.shape: [2, 1]
x = tf.Variable([range(1,6), range(5,10)], dtype=tf.float32) # x.shape: [2, 5]
y = w * x   # 等同于 y = tf.multiply(w, x)  y.shape: [2, 5]
 
sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)

print sess.run(w)
print sess.run(x)
print sess.run(y)

运行结果如下:

6e694c88a2f7766144e549a450533f82.png

2)矩阵乘


# coding:utf-8
import tensorflow as tf

w = tf.Variable([[0.4, 1.2]], dtype=tf.float32) # w.shape: [1, 2]
x = tf.Variable([range(1,6), range(5,10)], dtype=tf.float32) # x.shape: [2, 5]
y = tf.matmul(w, x) # y.shape: [1, 5]

sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)

print sess.run(w)
print sess.run(x)
print sess.run(y)

运行结果如下:

abbd11625ed3915b36a9a1a6e73adc19.png

到此这篇关于numpy和tensorflow中的各种乘法(点乘和矩阵乘)的文章就介绍到这了,更多相关numpy和tensorflow 乘法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: numpy和tensorflow中的各种乘法(点乘和矩阵乘)

本文链接: https://www.lsjlt.com/news/122146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • numpy和tensorflow中的各种乘法(点乘和矩阵乘)
    点乘和矩阵乘的区别:  1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法 若 w 为 m*1 的矩阵,x 为 m*n 的矩...
    99+
    2024-04-02
  • NumPy矩阵乘法的实现
    目录NumPy矩阵乘法逐元素矩阵乘法矩阵乘积运算矩阵点积NumPy矩阵乘法 矩阵乘法是将两个矩阵作为输入值,并将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵,...
    99+
    2023-02-10
    NumPy矩阵乘法
  • pytorch中矩阵乘法和数组乘法怎么实现
    本篇内容介绍了“pytorch中矩阵乘法和数组乘法怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、torch.mul该乘法可简单理...
    99+
    2023-07-05
  • numpy矩阵乘法中的multiply,matmul和dot的使用
    目录1. multiply(矩阵点乘)2. dot(矩阵叉乘)3. matmul总结用numpy做矩阵运算时,少不了用到矩阵乘法。本文帮你迅速区分multiply, matmul和d...
    99+
    2023-02-15
    numpy multiply matmul dot numpy矩阵乘法
  • NumPy如何实现矩阵乘法
    这篇文章主要介绍NumPy如何实现矩阵乘法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NumPy 支持的几类矩阵乘法也很重要。元素级乘法你已看过了一些元素级乘法。你可以使用 multiply 函数或 * 运算符来实...
    99+
    2023-06-14
  • NumPy 矩阵乘法的实现示例
    NumPy 支持的几类矩阵乘法也很重要。 元素级乘法 你已看过了一些元素级乘法。你可以使用 multiply 函数或 * 运算符来实现。回顾一下,它看起来是这样的: m = n...
    99+
    2024-04-02
  • R语言RcppEigen计算点乘与矩阵乘法连乘算法错误解决
    计算点乘与矩阵乘法连乘计算错误 当我们想将 R 中的连乘(如下公式所示)修改成 Rcpp 代码时, t(X)^2 %*% X 理论上我们只用在 .cpp 代码中输入下述语句即...
    99+
    2024-04-02
  • R语言RcppEigen计算点乘与矩阵乘法连乘算法错误解决方法是什么
    本篇内容主要讲解“R语言RcppEigen计算点乘与矩阵乘法连乘算法错误解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言RcppEigen计算点乘与矩阵乘法连乘算法错误解决方法...
    99+
    2023-06-25
  • 关于python的矩阵乘法运算
    目录一、矩阵乘法1. A@B 和 np.dot(A,B)2. A*B 或 np.multiply(A,B)二、邻接矩阵的相乘的意义1.定义2.问题3.理解4.代码实现一、矩阵乘法 矩...
    99+
    2023-05-17
    python运算 python 矩阵乘法
  • python中使用numpy包的向量矩阵相乘np.dot和np.matmul实现
    目录1.向量和矩阵2.向量和向量乘法1.* 对应对应位置相乘2.广播机制3.向量点乘np.dot3.矩阵和向量乘法1.对应位置相乘2.矩阵乘法4.矩阵矩阵乘法 1.直接相乘...
    99+
    2023-02-15
    numpy np.dot np.matmul numpy向量矩阵相乘
  • java 矩阵乘法的mapreduce程序实现
    java 矩阵乘法的mapreduce程序实现map函数:对于矩阵M中的每个元素m(ij),产生一系列的key-value对<(i,k),(M,j,m(ij))>其中k=1,2.....知道矩阵N的总列数;对于矩阵N中的每个元素...
    99+
    2023-05-31
    java 矩阵乘法 mapreduce
  • Python实现两种稀疏矩阵的最小二乘法
    目录最小二乘法返回值测试最小二乘法 scipy.sparse.linalg实现了两种稀疏矩阵最小二乘法lsqr和lsmr,前者是经典算法,后者来自斯坦福优化实验室,据称可以比lsqr...
    99+
    2023-02-26
    Python稀疏矩阵最小二乘法 Python稀疏矩阵 Python 最小二乘法
  • 怎么在python中实现矩阵乘法运算
    今天就跟大家聊聊有关怎么在python中实现矩阵乘法运算,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相...
    99+
    2023-06-14
  • Python如何实现两种稀疏矩阵的最小二乘法
    今天小编给大家分享一下Python如何实现两种稀疏矩阵的最小二乘法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。最小二乘法s...
    99+
    2023-07-05
  • 浮点数乘法和整形乘除法的效率经验比较
    目录前言测试1. 整形除法和浮点数乘法2. 把整形预先乘10来比较3. 单次浮点乘法和整形乘法比较总结前言 最近在做一个比赛,包含了如下内容: 环上边的转账金额需要为前一条边的转账金...
    99+
    2024-04-02
  • C语言中如何求两个矩阵的乘积
    这篇文章将为大家详细讲解有关C语言中如何求两个矩阵的乘积,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。分析在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数...
    99+
    2023-06-25
  • Python浮点数乘法和整形乘除法的效率实例分析
    今天小编给大家分享一下Python浮点数乘法和整形乘除法的效率实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题:如...
    99+
    2023-06-30
  • C语言求阶乘之和的三种实现方法(先阶乘再累加)
    目录题目:方法一:使用一层for循环实现 代码简单快捷容易理解方法二:使用两层for循环嵌套方法三:函数递归实现总结题目: 此处题目是以1-20的阶乘之和举例 方法一:使用一层fo...
    99+
    2024-04-02
  • C++使用cuBLAS加速矩阵乘法运算的实现代码
    本博客主要参考cuBLAS 库 词条实现,与原文不同的是,本博客: 将cuBLAS库的乘法运算进行了封装,方便了算法调用; 将原文的结果转置实现为了不转置,这样可以...
    99+
    2024-04-02
  • R语言中向量的加法和乘法运算
    在R语言中,不同长度的向量也是可以相加和相乘的,乘法的规则和加法类似 1,相同长度的向量相加 > x<- 1:4 > y<- 1:4 > z<...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作