Широко известны клеточные автоматы с дискретным состоянием клеток (например в игре «Жизнь» это два состояния: живая либо мертвая). А вот что получиться если ввести непрерывное значение для клеток:
На начальном этапе все поле инициируется значением «0″, одной клетке присваивается значение «1″. Обозначим через sm сумму значений ближайших клеток. Новое значение клетки для первой картинки – sin(sm)/2.99, для второй – acos(sin(sm))/6.
В англоязычном Интернете такие автоматы называются Continuous Valued Cellular Automata.
Вообще использование dll из Python особой проблемой не является, для этого есть модуль ctypes, который, начиная с Python 2.5, входит в состав этого самого Python’а. Но по какой-то загадочной причине даже вездесущий Google не смог найти примера связки "своя dll" + "своя python программа", а там есть некоторые неочевидные грабли: когда "своя dll" будет подключаться к чему угодно, но Python будет рапортовать:
ValueError: Procedure called with not enough arguments (N bytes missing)
or wrong calling convention
Или говорить, что он ваших функций в упор не видит.
Так что, как говорят буддисты, на благо всех живых существ!
(далее…)
Комментарии отключены