바이러스는 뉴클레오티드 문자열로 간주되며 함수는 동일한 양의 뉴클레오티드로 구성된 문자열을 반환해야하지만 하나는 변경됩니다.문자열의 임의 값을 임의 값으로 바꿉니다.
def mutate(virus):
mutations = ['A', 'T', 'C', 'G']
virus.split
random.randrange(1, stop=len(virus), step=1) = random.choice(mutations)
그래서 바이러스가 내가 이것에 대해 갈 수있는 방법은 ATCC 또는 GTCG 뭔가를 반환해야 ATCG 경우 예를 들어, 나는 목록에 바이러스를 만들고, 그리고 무작위로에 임의의 변수를 교체 시도 내 가능한 돌연변이 목록.
그래서 문자열 바이러스 목록을 만들어야하고, 돌연변이를 만들고, 목록을 다시 문자열에 넣고 문자열을 반환해야합니다.
출력? 이것도 무작위인가요? – scharette
이것이 유전자 알고리즘의 일부이고 여러 번 반복 될 경우 문자열 대신 목록을 사용하는 것을 고려하십시오. – ayhan