Скажем, у меня естьПостроить двухмерную Numpy массив из индексов и значений одномерного массива
Y = np.array([2, 0, 1, 1])
От этого я хочу, чтобы получить матрицу X с формой (len(Y), 3)
. В этом конкретном случае первая строка X должна иметь один по второму индексу и нулевой другой. Вторая строка X должна иметь один индекс 0 и нуль в противном случае. В явном виде:
X = np.array([[0, 0, 1], [1, 0, 0], [0, 1, 0], [0, 1, 0]])
Как создать эту матрицу? Я начал с
X = np.zeros((Y.shape[0], 3))
но не мог понять, как заполнить/заполнить те из списка индексов
Как всегда, спасибо за ваше время!
В чем вопрос? – milancurcic
Достаточно справедливо: отредактирован, чтобы явно задать вопрос – cd98