Как случайным образом изменить массив на основе оператора if, как если бы он мутировал в генетическом алгоритме?

mutation_rate=.05 и current_pop это массив. Как я могу сделать это, если оператор случайно меняет значения в массиве? Это мутация в генетическом алгоритме. Спасибо за помощь!

    for i in range(len(current_pop)):
        r= np.random.rand() 
        if r < mutation_rate: 

    return new_array

`

1 ответ

current_pop[i] = random.randint(min_val, max_val)

Вы должны определить минимальные и максимальные значения.

Другие вопросы по тегам