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

Май 31, 2007, 01:41

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

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

В ан­гло­языч­ном Ин­тер­не­те та­кие ав­то­ма­ты на­зы­ва­ют­ся Con­tin­u­ous Val­ued Cel­lu­lar Au­toma­ta.

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

Май 13, 2007, 15: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

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

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

(далее...)

Сергей Лымарь © 2005-2014, Все права защищены.