ウイルスはヌクレオチド列であると考えられ、関数は同じ量のヌクレオチドからなる文字列を返さなければなりませんが、1つは変更されます。文字列中のランダム値をランダム値に置き換えます。
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