Научпоп
На Python можно моделировать:
- генетические алгоритмы
- поведение популяций
- конкуренцию и кооперацию
Пример: эволюция строк
code
import random
target = "HELLO"
population = ["".join(random.choices("ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=len(target))) for _ in range(100)]
def fitness(ind):
return sum(c1 == c2 for c1, c2 in zip(ind, target))
best = max(population, key=fitness)
print(best)
Python оживляет алгоритмы Дарвина.