Как создать начальную популяцию из 20 хромосом с помощью Python 3 - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь создать начальную популяцию для генетического алгоритма. Мне нужно сгенерировать 20 случайных двоичных строк длиной 18. Я смог сгенерировать только одну цепочку. Мой вопрос: как мне использовать другой цикл для генерации 20 нужных мне строк?

Я думаю, что это можно решить с помощью вложенных циклов. Я пытался сделать это, но я не знаю, как правильно их использовать.

import random

binaryString = [] for i in range(0, 18): x = str(random.randint(0, 1)) binaryString.append(x) print (''.join(binaryString))

1 Ответ

0 голосов
/ 06 октября 2019

import numpy as geek

num_bits = 18

individualsPer_pop = 20

#Defining the population size

pop_size = (individualsPer_pop,num_bits) # The population will have

individualsPer-pop chromosome where each chromosome has num_bits genes.

#Creating the initial population.

new_population = geek.random.randint(low = 0, high = 2, size = pop_size)

print(new_population)

...