pg.random_dna

Accessible via pg.random_dna, pg.geno.random_dna.

random_dna(dna_spec, random_generator=None, attach_spec=True, previous_dna=None)[source]

Generates a random DNA from a DNASpec.

Example:

spec = pg.geno.space([
    pg.geno.oneof([
        pg.geno.constant(),
        pg.geno.constant(),
        pg.geno.constant()
    ]),
    pg.geno.floatv(0.1, 0.2)
])

print(pg.random_dna(spec))
# DNA([2, 0.1123])
Return type:

pg.DNA

Parameters:
  • dna_spec – a DNASpec object.

  • random_generator – a Python random generator.

  • attach_spec – If True, attach the DNASpec to generated DNA.

  • previous_dna – An optional DNA representing previous DNA. This field might be useful for generating stateful random DNAs.

Returns:

A DNA object.