【发布时间】:2019-01-07 01:10:13
【问题描述】:
我有一个 4 x 4 矩阵
import numpy as np
c = np.random.rand((4,4))
我想创建一个 100 x 4 x 4 x 100 的张量,这样当第一个和最后一个索引相等时,我会返回我的矩阵,否则我会得到零。
我可以在循环中这样做
Z = np.zeros((100, 4, 4, 100))
for i in range(100):
Z[i, :, :, i] = c
有没有更好的方法来做到这一点?我尝试查看 np.tensordot 和 np.einsum 但无法弄清楚。
谢谢, 萨希尔
【问题讨论】: