Construct two dimensional numpy array from indices and values of a one dimensional array

前端 未结 3 545
南旧
南旧 2020-12-11 17:17

Say I\'ve got

Y = np.array([2, 0, 1, 1])

From this I want to obtain a matrix X with shape (len(Y), 3). In this particular cas

3条回答
  •  悲哀的现实
    2020-12-11 17:45

    Y = np.array([2, 0, 1, 1])
    new_array = np.zeros((len(Y),3))
    for i in range(len(Y)):
        new_array[i,Y[i]] = 1
    

    I think ... i dont think there is an easier way (but i might be wrong)

提交回复
热议问题