【发布时间】:2018-06-26 15:49:36
【问题描述】:
我正在尝试执行以下矩阵和张量乘法,但是是批处理的。
我有一个x 向量列表:
x = np.array([[2.0, 2.0], [3.0, 3.0], [4.0, 4.0], [5.0, 5.0]])
以及以下矩阵和张量:
R = np.array(
[
[1.0, 1.0],
[0.0, 1.0],
]
)
T = np.array(
[
[
[2.0, 0.0],
[0.0, 0.0],
],
[
[0.0, 0.0],
[0.0, 2.0],
]
]
)
批量矩阵乘法比较简单:
x.dot(R.T)
但是我在第二部分苦苦挣扎。
我尝试使用tensordot,但到目前为止没有成功。我错过了什么?
【问题讨论】:
-
要使用
dot或@关注last of 1st and second to the last of 2nd规则。您可能需要向x添加维度来实现这一点。 -
T和x在实际用例中的形状是什么? -
@hpaulj 看起来 Han 的回答正朝着这个方向发展,但这对我来说是全新的。
-
@Divakar T 为 4x4 或 6x6,x 为 1e6 x 6
标签: python numpy linear-algebra