Не понятно, что вы хотите сделать.set(y)
содержит все доступные метки вашего набора данных X
.
В общем (пока вы не укажете, что вам нужно), используйте random.choice
:
У вас есть это:
print set(y)
(0,1,2,3,4,5,6,7,8,9)
Сначала преобразуйте его в список:
index_all = list(set(y))
Теперь случайным образом выберите set(y)
:
# this is a random index (class/label) from 0 to 9.
random_index = np.random.choice(index_all, 1)
Теперь я вижу 2 варианта (я полагаю, вам нужен Случай 2):
1) Непосредственная повторная выборка x
на основе этого случайного индекса (случайного на основеset(y)
) И, наконец, если x является массивом пустышек:
x[random_index, :]
Возвращает случайное наблюдение x на основе set(y)
2) Повторите выборку x
, но получите случайное наблюдение с меткой y
.Метка 'y' определена случайным образом выше (random_index
)
x[y==random_index]
Возвращает случайное наблюдение x, связанное с меткой y
.