У Франсуа Шолле в книге "Глубокое обучение на Keras" есть такой фрагмент кода в котором он векторизует данные:
import numpy as np
from keras.datasets import imdb
(train_x, train_y), (test_x, test_y) = imdb.load_data(num_words=10000)
def one_hot_encoding(sequences, dimension=10000):
result = np.zeros((len(sequences), dimension))
for i, sequens in enumerate(sequences):
result[i, sequens] = 1
return result
one_hot_encoding(train_x)
Я не понимаю как
result[i, sequens] = 1 не выдает ошибку:
train_x - это двумерный массив, т.е. в цикле - sequens это массив вида [1, 2, 11, 54, 1],
получается что
result[i, [1, 2, 11, 54, 1]] = 1, как это возможно?