您的数组
a定义了输出数组中非零元素的列。您还需要定义行,然后使用花式索引:
>>> a = np.array([1, 0, 3])>>> b = np.zeros((a.size, a.max()+1))>>> b[np.arange(a.size),a] = 1>>> barray([[ 0., 1., 0., 0.], [ 1., 0., 0., 0.], [ 0., 0., 0., 1.]])
欢迎分享,转载请注明来源:内存溢出
您的数组
a定义了输出数组中非零元素的列。您还需要定义行,然后使用花式索引:
>>> a = np.array([1, 0, 3])>>> b = np.zeros((a.size, a.max()+1))>>> b[np.arange(a.size),a] = 1>>> barray([[ 0., 1., 0., 0.], [ 1., 0., 0., 0.], [ 0., 0., 0., 1.]])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)