【发布时间】:2017-07-14 17:35:33
【问题描述】:
我想从索引数组中填充一个矩阵:
import numpy as np
indx = [[0,1,2],[1,2,4],[0,1,3],[2,3,4],[0,3,4]]
x = np.zeros((5,5))
for i in range(5):
x[i,indx[i]] = 1.
结果是:
array([[ 1., 1., 1., 0., 0.],
[ 0., 1., 1., 0., 1.],
[ 1., 1., 0., 1., 0.],
[ 0., 0., 1., 1., 1.],
[ 1., 0., 0., 1., 1.]])
根据需要。
问题
有没有办法在纯 python/numpy 中做到这一点而无需循环?
【问题讨论】: