Y_train
и Y_test
дают вам метки изображений, вы можете использовать их с numpy.where
, чтобы отфильтровать подмножество меток с 0 и 4.Все ваши переменные являются пустыми массивами, так что вы можете просто сделать:
import numpy as np
train_filter = np.where((Y_train == 0 ) | (Y_train == 4))
test_filter = np.where((Y_test == 0) | (Y_test == 4))
, и вы можете использовать эти фильтры, чтобы получить подмножество массивов по индексу.
X_train, Y_train = X_train[train_filter], Y_train[train_filter]
X_test, Y_test = X_test[test_filter], Y_test[test_filter]
Если вы заинтересованыв более чем 2 метках, синтаксис может сильно пострадать от того, где и или.Таким образом, вы также можете использовать numpy.isin
для создания масок.
train_mask = np.isin(Y_train, [0, 4])
test_mask = np.isin(Y_test, [0, 4])
Вы можете использовать эти маски для логического индексирования, как и раньше.