我在学习numpy,对广播有点困惑,这里是我的设置。我有两个矩阵广播如何在这个numpy的例子中应用?
>>> y=np.array([1,2,3])
>>> v = np.array([1,2,3])
>>> r=np.reshape(v, (3, 1))
因此r是(3 * 1)矩阵,而y是形状为(3,)的秩为1的矩阵。如果我做了y.dot(r),我得到了14,假设numpy在y上应用广播,使它成为(1 * 3),然后用r(3 * 1)做点积,这样得到的矩阵将是1 * 1。
但是,当我做r.dot(y)时,它会引发错误。它为什么不在这里做同样的事情?它应该使y(1 * 3)和r是(3 * 1),它应该给出一个3 * 3的矩阵。这个推理有什么问题?