【发布时间】:2017-09-25 18:58:07
【问题描述】:
我想为每一行指定特定的列号,如下所示。 d 是类似 (embedding_id x n_vocab) 的数据,t 是正确 embedding_id 的列表。
然后,我可以创建result,如下所示。数据很好,但我认为这并不聪明。如何以其他智能方式创建result?
t = np.random.randint(10, size=(32,))
d = np.random.randn(30, 32)
result = []
for a,b in zip(d.transpose(), t):
print(a[b])
result.append(a[b]) # I don't think this is good way
result = np.array(result).astype(float)
print(result)
print(result.shape) # (32,).
【问题讨论】: