Sergey Lymar

Май 31, 2007

Вариации на тему клеточных автоматов

Рубрика: Волшебство — Sergey Lymar @ 12:41 дп

Широко известны клеточные автоматы с дискретным состоянием клеток (например в игре «Жизнь» это два состояния: живая либо мертвая). А вот что получиться если ввести непрерывное значение для клеток:

На начальном этапе все поле инициируется значением «0″, одной клетке присваивается значение «1″. Обозначим через sm сумму значений ближайших клеток. Новое значение клетки для первой картинки – sin(sm)/2.99, для второй – acos(sin(sm))/6.

В англоязычном Интернете такие автоматы называются Continuous Valued Cellular Automata.

Май 13, 2007

Использование dll из Python

Рубрика: Python — Sergey Lymar @ 2:19 пп

Вообще использование 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

Или говорить, что он ваших функций в упор не видит.

Так что, как говорят буддисты, на благо всех живых существ!
(далее…)

Сайт работает на WordPress