我有一个由nxd
个数字组成的0array.对于该数组中的每一行,我的任务是将指定的列转换为1.为此,我得到了一个大小为n
的列表,该列表的ith值是要转换为1的索引.
这个任务可以通过如下的for
循环来完成:
import numpy as np
N=5; D =3
array = np.zeros(shape=(N,D))
ones_index = [0,2,1,0,1]
for row, column in enumerate(ones_index):
array[row,column] = 1
虽然这个功能运行得很好,但我认为NumPy有一些功能可以更干净地实现上述功能.Does there exist a numpy function that converts a list of indices into a certain values in an array?个