samedi 5 septembre 2020

Simple Mutation with a Probability

As per the section of code below, I am trying to implement an automatic and random mutation process.

data = [0,1,0,0,0,0,0,1,0,0,1,1,0,0,1]

data[random.randint(0,len(data)-1)]=random.randrange(0,1)

print(data)

The code is an adaptation of some other posts I have found, although it is randomly mutating a value every time with either a 0 or 1. I require this to occur with only a certain probability (such as a 0.05 chance of mutation) rather than always being guaranteed.

Additionally, often a 0 is being replaced with a 0 and therefore there is no change to the output, so I would like to limit it in a way that a 0 will only mutate to a 1 and a 1 mutates to a 0.

I would really appreciate the assistance in resolving these two issues.




Aucun commentaire:

Enregistrer un commentaire