【发布时间】:2018-08-20 01:19:02
【问题描述】:
以下两个乘数有什么区别? 我的代码和输出如下:
>>> print np.dot(np.array([1,2]), np.array([[3,4,5],[6,7,8]]))
[15 18 21]
>>> print np.dot(np.array([[1,2]]), np.array([[3,4,5],[6,7,8]]))
[[15 18 21]]
所以我想知道这两个公式是不是同一个意思,如果不是,是什么意思?
【问题讨论】:
-
np.array([[1,2]])是二维的。 -
这里的实际问题是什么?比如,你不明白哪一部分?你不知道
array([[1, 2]])和[[15 18 21]]是二维的吗?或者不明白为什么将 1x2 矩阵乘以 2x3 矩阵会得到与将 2 向量乘以 2x3 矩阵不同的结果?还是……? -
我知道array([[1, 2]])和[[15 18 21]]是二维数组,但不知道为什么是二维矩阵?而我的实际问题是,为什么将 1x2 矩阵乘以 2x3 矩阵会得到与将 2 向量乘以 2x3 矩阵不同的结果?
-
你看到输入的形状和输出的形状之间有联系吗?有一个模式。