时间:2021-05-23
若 w 为m*1的矩阵,x 为m*n的矩阵,那么通过点乘结果就会得到一个m*n的矩阵。
若 w 为m*n的矩阵,x 为m*n的矩阵,那么通过点乘结果就会得到一个m*n的矩阵。
w的列数只能为1或与x的列数相等(即n),w的行数与x的行数相等才能进行乘法运算。
若 w 为m*p的矩阵,x 为p*n的矩阵,那么通过矩阵相乘结果就会得到一个m*n的矩阵。
只有w 的列数 == x的行数时,才能进行乘法运算
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运行结果如下图:
2)矩阵乘
import numpy as np w = np.array([[0.4, 1.2]])x = np.array([range(1,6), range(5,10)]) print wprint xprint np.dot(w,x)运行结果如下:
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)运行结果如下:
2)矩阵乘
# coding:utf-8import tensorflow as tfw = 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)运行结果如下:
到此这篇关于numpy和tensorflow中的各种乘法(点乘和矩阵乘)的文章就介绍到这了,更多相关numpy和tensorflow 乘法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
matlab点乘和乘的区别是: 1、乘是线性代数里的矩阵,例如a是m行n列的数组,b是i行j列的数组,n和i必须相等才能相乘,即“a*b”。 2、点乘是数组
本文实例讲述了python简单实现矩阵的乘,加,转置和逆运算。分享给大家供大家参考,具体如下:使用python完成矩阵的乘,加,转置和逆:#-*-coding:
Matrix是Array的一个小的分支,包含于Array。所以matrix拥有array的所有特性。但在数组乘和矩阵乘时,两者各有不同,如果a和b是两个matr
问题你需要执行矩阵和线性代数运算,比如矩阵乘法、寻找行列式、求解线性方程组等等。解决方案NumPy库有一个矩阵对象可以用来解决这个问题。矩阵类似于3.9小节中数
本文实例讲述了C#实现矩阵加法、取负、数乘、乘法的方法。分享给大家供大家参考。具体如下:1.几个基本函数1)判断一个二维数组是否为矩阵:如果每行的列数都相等则是