L-система. Создание фракталов. (Python)

Поделиться
HTML-код
  • Опубликовано: 3 окт 2020
  • Стал осваивать язык Python.
    Для этого нужно было начать какой то проект и я решил сделать проект по L-system.
    Из Википедии:
    "L-системы предложил и развивал в 1968 Аристид Линденмайер, венгерский биолог и ботаник из Утрехтского университета. Линденмайер использовал L-системы для описания поведения клеток растений и моделирования процесса развития растения. L-системы использовались также для моделирования морфологии различных организмов и могут быть использованы для генерации самоподобных фракталов, таких как системы итерируемых функций."
    В этом ролике разбор простейших L-систем и создание фракталов.
    Архив с моим кодом (Python)
    yadi.sk/d/pnNg7dyJ1Mha9Q
    Книги:
    yadi.sk/d/_hDV-ndgv78g5A
    Repl.it
    repl.it/@foo52ru/sierpinski-t...
    repl.it/@foo52ru/sierpinski-t...
    repl.it/@foo52ru/fooLine
    repl.it/@foo52ru/dragon
    Выражаю благодарность тем, кто поддерживает меня финансами.
    Реквизиты для финансовой поддержки можно найти в
    / foo52ru
  • НаукаНаука

Комментарии • 284

  • @realypotato7270
    @realypotato7270 3 года назад +126

    Ждём естественный отбор таких деревьев)

    • @user-sw9jn4cr6m
      @user-sw9jn4cr6m 3 года назад

      Согласен

    • @kolys0rus
      @kolys0rus 3 года назад +5

      + наследственность и изменчивость, помещаем в разнообразные условия и генерим люцифера

    • @kilovolt2494
      @kilovolt2494 3 года назад +2

      Это уже биоинформатика

    • @strandom4187
      @strandom4187 2 года назад +1

      А пока - проходим естественный отбор тех, кто всё понял! D:

  • @user-ug5zj2tc1u
    @user-ug5zj2tc1u 3 года назад +128

    0:58 чисто описал мой путь программиста: "я нашёл кучу книг по этой теме, но пока ещё из не читал"😂

    • @caftanfire7597
      @caftanfire7597 3 года назад +4

      Я так вообще в смежную область ускакал ахахах

    • @sashakrasnoyarsk
      @sashakrasnoyarsk 3 года назад +1

      нашёл кучу печной арматуры, но по итогу в построенной печи применил только дверки и плиту :)

  • @Evis9110
    @Evis9110 3 года назад +67

    Как же это круто, особенно то, что ты последовательно объясняешь, спасибо)

    • @caftanfire7597
      @caftanfire7597 3 года назад

      А как вы изучаете питон? Было бы интересно и это узнать. Сам недавно начал его изучать.

    • @Evis9110
      @Evis9110 3 года назад

      @@caftanfire7597 www.coursera.org/learn/python-osnovy-programmirovaniya , начал с этого, в данный момент до сих пор изучаю

    • @Splish_Splash
      @Splish_Splash 3 года назад

      @@caftanfire7597 для питона много прекрасных книг написано, как по мне это лучший способ его изучать

  • @slash7076
    @slash7076 3 года назад +43

    То чувство когда пишешь комментарий не для того чтобы написать что-то интересное , а потому что знаешь что каждый комментарий продвинет это видео в топы.

  • @5elll960
    @5elll960 3 года назад +2

    Это, блин, интересно само по себе. Без проги, без алгоритмов, без биологии и матана. Ай как хорошо! Ай молодец!

    • @slavyznskiy_zacgim_yaycami
      @slavyznskiy_zacgim_yaycami 3 года назад

      А представляешь, как круто, когда ты сам это запрограммировал и оно работает!

  • @user-tx8om1kg1q
    @user-tx8om1kg1q 3 года назад +2

    Как всегда - дико интересно, доступно, понятно. Спасибо!

  • @sanctuary_of_soul
    @sanctuary_of_soul 2 года назад

    В конце четкое "ОПА-НА" ахаха.
    Чесно говоряс первого взгляда система сложная, но интересная. Сложная в плане не понимания как это устроено, а в плане практического примименния и создания собственных таких L-Systeм.
    За видео спасибо! Познавательно !

  • @baukaalimgazy2989
    @baukaalimgazy2989 3 года назад +12

    Ролик как всегда на высоте, юмор топ, ты единственный ютюбер, все видео которого я смотрел несколько раз)

  • @R6nken
    @R6nken 7 месяцев назад

    Я однажды год-два назад нашла на ютубе видео «как рисовать фракталлы в пэйнте». Там было показано несколько, но без указания названий. Один из них я назвала «фракталл в форме почки». Сейчас я внимательно несколько раз пересмотрела это видео, затем нарисовала в пэинте небольшой кусочек этого фракталла (6 итераций), досконально проанализировала и выписала его форму на каждой итерации, затем составила для него такую L систему: "f":"f+fx", "x":"-", "-":"-", "+":"" (да, + превращается в ничто). F - отрезок, + и - - повороты на 90⁰ вправо и влево соответственно. У меня сейчас очень сильный душевный подъём по поводу того, что я сама смогла до этого додуматься. Спасибо, Техношаман, что помог разобраться в теме!
    Если вдруг кто знает название фракталла - напишите плиз :)

  • @knzev
    @knzev 3 года назад +2

    Браво! Спасибо за ваши видео!

  • @dmitrijklimov9635
    @dmitrijklimov9635 3 года назад +1

    Очень толковый ролик, интересно наблюдать как из простых правил рождается довольно сложные структуры. Автор вы молодец!

  • @user-lv6dp9hi6n
    @user-lv6dp9hi6n 3 года назад +1

    Как всегда, очень классно!

  • @Blowjin
    @Blowjin 3 года назад +1

    Сложное в простом. Супер, ждем новых видео!

  • @user-cx8xj3xt2f
    @user-cx8xj3xt2f 3 года назад +4

    Как всегда - лучший! Очень нравятся твои видео, жду с нетерпением вторую часть)
    P.s. Было бы интересно смоделировать это "расстения" в трёх мерной симуляции

  • @doumasama5654
    @doumasama5654 3 года назад +1

    Класно. Время пролетела как дракон серпинского.

  • @lastmorning9409
    @lastmorning9409 3 года назад +1

    Круто. Продолжение ждёмс

  • @monsieuralexandergulbu3678
    @monsieuralexandergulbu3678 3 года назад +2

    Ура, наконец ты начал использовать этот чудесный язык, надеюсь, твоё последующее использование его будет удобным)

  • @user-db4ow5im5z
    @user-db4ow5im5z 3 года назад +1

    Видео в топы. Фрактальную графку в реальное применение

  • @kevinflynn4867
    @kevinflynn4867 Год назад

    Очень круто и интересно))

  • @artyomsultanov5204
    @artyomsultanov5204 3 года назад +1

    Напишу, чтобы видос в топе был. Ты красава

  • @tartar6413
    @tartar6413 3 года назад

    Спасибо как всегда очень интересно

  • @Achmd
    @Achmd 3 года назад +2

    Треугольник Серпинского рисуется одной командой. Есть три точки-вершины треугольника А, В, С. Точка Х - текущая точка.
    Х = (Х + random(A,B,C)) / 2
    Чем больше итераций, тем чётче проявится фигура.

  • @alexkuznetsov9008
    @alexkuznetsov9008 3 года назад +3

    Ух ты. Вы вспомнили мой комментарий к первому видео про цифровых деревьев)))) спасибо.

  • @alexeykuzniecov223
    @alexeykuzniecov223 3 года назад +1

    Очень интересно!

  • @slavikpisik
    @slavikpisik 3 года назад

    Ты будешь лучшим it блогером ютуба.

  • @Butcer
    @Butcer 3 года назад

    Вот это огонь!

  • @velikiy-alexandr
    @velikiy-alexandr 3 года назад +1

    Класс! Продолжай)))

  • @archsapostle1stapostleofth738
    @archsapostle1stapostleofth738 3 года назад +1

    Комментарий для поднятия видоса в топы

  • @h_it
    @h_it 3 года назад +3

    О, спасибо за видео

  • @kostya1306
    @kostya1306 3 года назад +1

    Круто! Ждем деревья!

  • @antongricunov9856
    @antongricunov9856 3 года назад

    Ждём следующее видео!

  • @fattony2092
    @fattony2092 3 года назад +2

    ШИкарный контент, я абсолютный ноль в данных темах, но так интересно смотреть)

  • @maksymkovalev4144
    @maksymkovalev4144 3 года назад +1

    +1 коммент. лайк за python

  • @user-ps1qg3sz6d
    @user-ps1qg3sz6d 3 года назад

    Оч круто!

  • @artemzubkov
    @artemzubkov 3 года назад

    Отличный ролик!!!

  • @Aboutpizza
    @Aboutpizza Год назад

    Спасибо большое :)

  • @hanamileh
    @hanamileh 3 года назад +22

    новый рэп от foo52ru: 11:50

    • @MrSolPow
      @MrSolPow 3 года назад

      Грррррря!

  • @katoich
    @katoich 3 года назад +1

    Комментарий для продвижения ролика на Ютубе)

  • @i7244
    @i7244 3 года назад +3

    Конец особенно крут

  • @user-sz2fz2ij8r
    @user-sz2fz2ij8r 3 года назад

    Агонь!

  • @wugu42
    @wugu42 3 года назад +41

    Есть под андроид неплохая программа «L-System Studio».
    Вдруг кому-то захочется попробовать, не заморачиваясь с программированием.

    • @wugu42
      @wugu42 3 года назад +3

      А ролик - как всегда. Комментарии излишни. 👍

    • @Vasya801
      @Vasya801 3 года назад +1

      А вот мне наоборот хочется позаморачиваться.

    • @user-mr1so9tu1r
      @user-mr1so9tu1r 3 года назад

      Ну, скажем так. Для побаловаться сойдёт. Но вот солиды тут особо не поделаешь, только если из толстых линий. И кастомных команд нет.

    • @YaShoom
      @YaShoom 3 года назад

      @@user-mr1so9tu1r шо за хастомных?

    • @user-mr1so9tu1r
      @user-mr1so9tu1r 3 года назад

      @@YaShoom команды по типу движения не на полную длину или поворот на другой угол. Те же солиды так же отсутствуют.

  • @Jen0k
    @Jen0k 3 года назад +13

    Осталось засунуть аксиому и формулы в геном и запустить генетический алгоритм!

    • @sashakrasnoyarsk
      @sashakrasnoyarsk 3 года назад

      Не, там основное будет - заполнение листьями площади - это основная плюшка для выживания. А мутации будут корёжить дерево и этой плюшки лишать. Уже не могу дождаться, чтобы увидеть батл деревьев!

  • @flutflutify
    @flutflutify 3 года назад

    О да, я давно этого ждал, фракталы для деревьев!

  • @startend007
    @startend007 3 года назад

    Интересный видосик ☺️

  • @user-yk2zc8vy6u
    @user-yk2zc8vy6u 3 года назад

    Блин! Круто)) только изучаю пито и тут на такое наткунлся) Просто сладости)))

  • @user-kg9qk8rt1e
    @user-kg9qk8rt1e 3 года назад

    ну слава создателю!! наконец-то ты до ПИТОНА дорос!! ))))))))))))))))) ну теперь самое интересное только начинается

    • @darkfrei2
      @darkfrei2 3 года назад

      Найти нужную библиотеку на быстром языке?

  • @igorkroshkin9354
    @igorkroshkin9354 3 года назад +2

    Жду про деревья :)

  • @WonderInside
    @WonderInside 3 года назад +16

    Ничего не шарю в программировании, но подписан, т.к. впечатляет, удачи в развитии)

  • @funreal8727
    @funreal8727 3 года назад +1

    Молодец

  • @stepanbazrov6330
    @stepanbazrov6330 3 года назад +1

    Ееее, теперь могу создать свои виды деревьев в Minetest!

  • @a.osethkin55
    @a.osethkin55 3 года назад

    после ковра Серпинского надеялся увидеть губку Менгера. Спасибо за видео!

  • @sellhohorizont
    @sellhohorizont 2 года назад

    Молодец парень, я тоже с растений фракталы изучал. Сейчас на топологию поверхностей занесло. Обязательно для прочтения Бенуа Мандельброт - изобретатель фракталов, у него замечательная книга. Также потрясающе практичное руководство есть у студии Лукаса, от создателей спецэффектов "Звездных войн", они первые начали применять фракталы в CGI.

  • @user-sw9jn4cr6m
    @user-sw9jn4cr6m 3 года назад +1

    Комментарий для продвижения видео

  • @vesster2883
    @vesster2883 3 года назад +3

    Ура! ТехноШаман добрался до Python и Jupyter Notebook.
    Кстати попробуй Google Colaboratory или просто Google Colab - это такая же среда и редактор как Jupyter Notebook со своей виртуальной машиной, в нем установлены все библиотеки как в Anaconda и кое что ещё от Google

  • @MisterKoK22
    @MisterKoK22 3 года назад

    А вот с python это круто. Хочется повторять эксперименты. =)))

  • @Hello-sh3xf
    @Hello-sh3xf 10 месяцев назад

    Урааа, я буду понимать код! (знаю только python)

  • @arturgals2731
    @arturgals2731 3 года назад +1

    Я рад что ты начал изучать питон , а не pixilang .

  • @quadroninja2708
    @quadroninja2708 3 года назад

    Классно, нужно в C сделать)

  • @user-sw9jn4cr6m
    @user-sw9jn4cr6m 3 года назад +1

    Комментарий для продвижения

  • @film_universe_hub
    @film_universe_hub 3 года назад

    Нейронки по видео идеально работают.

  • @user-tl9hh8hw4h
    @user-tl9hh8hw4h 3 года назад

    Спасибо за видео. Моё мнение- видео про деревья полезно периодически разбавлять освежая видеозаписями подобными этой, или любой другой из Ваших вроде космической механики, нейросетей, змеек и т.п. А то несколько видео подряд про одну и туже тему немного затягивают тему. В любом случае спасибо за Вашу работу.

  • @florizelus
    @florizelus 3 года назад +1

    Прочитал недавно на Хабре начало статьи с похожей тематикой, но только во вселенском масштабе. Может кому будет интересно разобраться. "Стивен Вольфрам: кажется , мы близки к пониманию фундаментальной теории физики, и она прекрасна".

    • @marvinnimnull9982
      @marvinnimnull9982 3 года назад

      Вольфрам фрик (хоть и не бесталанный).

  • @danyakap94
    @danyakap94 3 года назад +3

    Спасибо за ролик и повод вернуться в Питон. Этой весной изучал его по учебнику одного профессора из Америки. Решил написать монополию, но к сожалению не хватило сил сделать до конца. Работал в IDLE.

    • @user-on5lw3mj8z
      @user-on5lw3mj8z 3 года назад

      Чувак, idle дно. Юзай всё что угодно кроме него.

  • @monsieuralexandergulbu3678
    @monsieuralexandergulbu3678 3 года назад +2

    Также советую прочитать и следовать pep8

    • @karbofos80
      @karbofos80 3 года назад

      processing.org/books/

  • @XOTAbGRO
    @XOTAbGRO 3 года назад +2

    Кроме словаря замен можно так же сделать словарь команд. Тогда можно будет основной код абстрагировать и вынести. А частные случаи тогда будут создаваться исключительно через два словаря.

    • @foo52ru
      @foo52ru  3 года назад +1

      Сегодня вот такой вариант предложили в чате.
      В качестве значений в словаре идут ссылки на функции.
      Чувствую, меня ещё много открытий ждёт :)
      def a():
      print(1)
      def b():
      print(2)
      dic = { 'x':a, 'y':b }
      for ch in 'xxyyxyxy':
      dic[ch]()

    • @marvinnimnull9982
      @marvinnimnull9982 3 года назад

      @@foo52ru зачем ссылки? наверняка анонимные функции туда тоже записать можно (во всяком случае в яваскрипте или перле 100% можно).
      p.s. Вот вариант с лямбдами - в питоне тоже можно :-)
      simonwillison.net/2004/May/7/switch/
      result = {
      'a': lambda x: x * 5,
      'b': lambda x: x + 7,
      'c': lambda x: x - 2
      }[value](x)

  • @lizerman
    @lizerman 3 года назад

    продвигаю в топ

  • @jb9282
    @jb9282 3 года назад

    Классные фракталовые антенны 🏆😄👍 на какой рутер то ставить ?

  • @user-eu9ie9rb2i
    @user-eu9ie9rb2i 3 года назад +2

    Хорошо, что стали использовать Python.

    • @darkfrei2
      @darkfrei2 3 года назад +1

      Язык домохозяек?

    • @wugu42
      @wugu42 3 года назад

      Всего шаг до 1С! :P

    • @arturgals2731
      @arturgals2731 3 года назад +1

      @@wugu42 @DRFR я вижу вы сами наверное на асемблере свои проги пишите. Почему такая ненависть к питоше?

    • @wugu42
      @wugu42 3 года назад

      @@arturgals2731 Да бросьте! Я бесконечно далек от того, чтобы испытывать ненависть к языкам программирования (да, даже к 1С!).
      Это шутка была. Если кого задел за живое - простите, цели такой не ставил.

  • @zaloga_daniel
    @zaloga_daniel 3 года назад +1

    Советую писать Python код в текстовом редакторе Sobline Text(вроде бы правильно написал) , тогда на код будет приятнее смотреть , а после написания файл запускается через cmd

  • @user-lk6pg7wo1b
    @user-lk6pg7wo1b 2 года назад

    Спасибо!
    Тоже не могу полюбить Юпитер, но это, кажется лучший вариант, когда надо работать с чем-то, что требует визуализации, на сервере учреждения, например. Подключаешься по SSH - и работаешь как будто у себя на компьютере. Не скачивать же каждый график, чтобы посмотреть, что там получилось.

  • @Uchuunokanata
    @Uchuunokanata 3 года назад

    Эмм, капец я опоздал, но главное что посмотрю)

  • @user-zz7kl7gr3u
    @user-zz7kl7gr3u 3 года назад

    🌿

  • @user-kg9qk8rt1e
    @user-kg9qk8rt1e 3 года назад +1

    я вот это всё кодил на С по книгам Л. Аммерал про компьютерную графику и 3Д (4 тома) в 1992 году на 286 компе ..боже сколько лет утекло )))

    • @darkfrei2
      @darkfrei2 3 года назад

      Почему не Фортран?

    • @user-kg9qk8rt1e
      @user-kg9qk8rt1e 3 года назад +1

      @@darkfrei2 я кодить начал в 1989 году в 9 лет )) и уже тогда НИКТО на фортране не кодил. Он в то время уже был мёртвый язык в моём окружении.. даже кодеры, работающие на задачи учёных и исследователей форт не юзали в то время.. ну как-то так. А я то вообще не застал форта )) начал сразу с асма.. потом ц/цпп и в универе в 1997 году ПАСКАЛЬ.. 😂
      А что касается про 4-х томник и форт, так у Аммерала все примеры на С, не буду же я назло маме уши отмораживать 😂😂👍

    • @marvinnimnull9982
      @marvinnimnull9982 3 года назад

      @@user-kg9qk8rt1e форт - это совершенно другой язык, не стоит так фортран сокращать :-) я фортран застал лишь "краешком", он был встроенным и весьма развитым компилятором в рафос (но писал я на макро-11 и паскале).

  • @alexpopov3257
    @alexpopov3257 3 года назад +1

    Кстати на счёт треугольника Серпинского. Его можно построить просто случайно ставя точки по определённому правилу: выбираем рандомным вершину треугольника, и ставим точку на полпути к нему, вообще было бы интересно послушать о других таких фракталах и фигурах, которые строятся по правилу с частицей рандома.

    • @simsingular3686
      @simsingular3686 3 года назад +1

      "Игра в хаос", так же можно рисовать и ковёр, только точек надо определить восемь и точки ставятся на трети пути к ним.

    • @wugu42
      @wugu42 3 года назад

      @@simsingular3686 Ага. Предельно простая, но забавная штука. Я даже в Экселе как-то на досуге сделал:
      ruclips.net/video/zJgYnz4vfdw/видео.html
      там в описании видео есть ссылка на файл-исходник.

    • @marvinnimnull9982
      @marvinnimnull9982 3 года назад

      треугольник вообще очень прост, его можно получить при помощи xor битовых строк:
      #include
      #include
      #include
      #include
      #include
      void SaveBMP(char* file, void* data, int w, int h) {
      FILE *f; unsigned long hdr[15]={0x3E+w*h, 0x00, 0x3E, 0x28, w*8, h,
      0x00010001, 0, 0, 0, 0, 0, 0, -1, 0
      };
      f=fopen(file,"wb"); if (!f) {
      printf("Unable to create layout file - '%s' !", file);
      exit(2);
      }
      fwrite("BM", 2, 1, f); fwrite(hdr, sizeof(hdr), 1, f);
      fwrite(data,w*h,1,f); fclose(f); if (ferror(f)) {
      printf("Error creating layout file !
      "); exit(2);
      }
      }
      void MakeSC(unsigned char* m, int w, int h) {
      unsigned char *p, *pp; for (p=m+w*h-1, pp=p-w; p>pp; *p-- = 0);
      for(p[w/2+1] = 1

  • @objgrb
    @objgrb 3 года назад +1

    Про TAB и Shift+TAB. Это от IDE зависит. Вообще в любом адекватном редакторе таб все выделенные строки смещает на один отступ. А отступ уже или таб или сколько-то пробелов - в любом случае не важно.
    Jupyther Notebook он скорее для машинистов. Для проектов с несколькими фалами лучше PyCharm

    • @foo52ru
      @foo52ru  3 года назад

      Я за несколько дней, неожиданно для себя, поработал в нескольких средах. :)
      PyCharm установил, но пока не использовал.
      Jupyther Notebook понравился концепцией.

  • @ix3909
    @ix3909 3 года назад

    Пришел посмотреть видео про "L-системы" - выучил библиотеку "turtle")

  • @johnsychev2046
    @johnsychev2046 3 года назад +1

    Наконец-то питон, добро пожаловать

  • @LexxXell
    @LexxXell 3 года назад +10

    7:20 Строки:
    axiom = axmTemp
    axmTemp = ""
    можно заменить на:
    axiom, axmTemp = axmTemp, ""
    Так еще "питонистее" будет.
    Мой вариант тут: github.com/LexxXell/fractals/blob/master/L-system.py

    • @encoder10101
      @encoder10101 3 года назад

      питонистее... но может быть скорость исполнения несколько ниже

    • @LexxXell
      @LexxXell 3 года назад

      @@encoder10101 возможно незначительно замедление на этапе компиляции байт-кода, но это будет фактически незаметно.

    • @Splish_Splash
      @Splish_Splash 3 года назад +1

      @@LexxXell но так ведь хуже читается

    • @LexxXell
      @LexxXell 3 года назад

      @@Splish_Splash для питониста это очивидное и привычное написание, таким образом это не должно вызывать у него затруднений при чтении кода.

    • @VadimSuharnikov
      @VadimSuharnikov 3 года назад +1

      ​@@LexxXell очевидное, но в целом я бы предпочел вид двух переменных на разных строках, читаемость будет лучше

  • @monsieuralexandergulbu3678
    @monsieuralexandergulbu3678 3 года назад

    Также, если речь идёт об удобном написании, отладке кода и прочих классных вещах, то для python советую VSCode, не нуждается в мощном ПК, бесплатен, полностью настраиваем, имеет классный отладчик, множество пользовательских расширений и тд. В общем, советую.

  • @moraletherapy
    @moraletherapy 3 года назад +3

    11:50 - момент, когда я выпал из реальности

  • @FoxSlyme
    @FoxSlyme 3 года назад

    12:26 в трёхмерном пространстве подобная фигура называется "Губка Менгера"

  • @segasg2250
    @segasg2250 3 года назад

    В универе изучали. Даже автомат получил за программы, но нифига в памяти не отложилось назначение фракталов.

  • @user-yp6ze3dh5j
    @user-yp6ze3dh5j 3 года назад +1

    Спустя полгода фрактальный интеллект захватил мир...

  • @MrSolPow
    @MrSolPow 3 года назад

    Иногда просто слушаю голос, не вникая. Успокаивает.

  • @ilonadesigne
    @ilonadesigne 3 года назад

    Здравствуйте, спасибо вам за ваши ролики и ваш труд! Вы вдохновили совершенно далёкую от программирования девицу 30 лет (ННГАСУ Искусство Интерьера) решиться освоить новую для неё науку data science. Начала учить питон и сеголня по наитию зашла к вам. За знаниями и удовольствием. И как вовремя. Как по заказу ролик по питону. Праздник какой-то! Возможно, вы посоветует какие-либо учебники, уроки, стати и тп по питону, ( статьи из Википедии, официальный сайт и форум уже в разработке), а возможно и по мат анализу, мат статистике, теории вероятностей и даже линейной алгебре. Возможно, вы подскажете, где их лучше поискать в Нижнем?

  • @ua_inmymind
    @ua_inmymind 3 года назад +2

    Сделал треугольник из квадрата:
    ♾️iq

  • @arshot4388
    @arshot4388 3 года назад

    "То чувство когда пишешь комментарий не для того чтобы написать что-то интересное , а потому что знаешь что каждый комментарий продвинет это видео в топы." - да да да, прости, лень своё придумывать)

  • @user-xtkjdtr16
    @user-xtkjdtr16 3 года назад +3

    Опана...

  • @monsieuralexandergulbu3678
    @monsieuralexandergulbu3678 3 года назад +1

    Совет: не используй range(len()) для итерации по списку, лучше enumerate.
    В таком случае, меняем
    ```
    ln = len(axiom)
    for i in range(ln):
    axiom[i]
    ```
    На
    ```
    for i, value in enumerate(axiom):
    value
    ```

  • @FoxSlyme
    @FoxSlyme 3 года назад

    Опа-на :)

  • @StandaloneCoder
    @StandaloneCoder 3 года назад +19

    Интересное совпадение! =) Месяц назад я тоже выпустил видеоролик про Л-системы на Python xD
    ruclips.net/video/NZC5GiNle4Q/видео.html

    • @memeart2681
      @memeart2681 3 года назад +2

      обожаю фракталы!

    • @user-oq4si8nh9h
      @user-oq4si8nh9h 3 года назад +3

      Интересное совпадение 2 месяца назад наткнулся на статью по L-системам и закодил их на python почти так же как автор xD

    • @TGrod
      @TGrod 3 года назад

      Помним)))

  • @stanislav0803
    @stanislav0803 3 года назад +1

    Ухты, природные алгоритмы?)

  • @densamara
    @densamara 2 года назад

    Дорогой коллега. Напоминай в конце видео про лайк. Мы люди увлеченные и мозг обладает определенной инерцией, потому не сразу можем вспомнить про лайк без пинка. Всё потому, что хочется сразу всё пересчитать и перепроверить. Это вовсе не означает, что видео не понравилось.

  • @LexxXell
    @LexxXell 3 года назад +2

    Неудержался и сделал еще более "питонистый" вариант. Применение правил в две строки, более гибкие настройки L-системы, настроен экран черепашки.. В текущем варианте рисует "фантазии" на тему треугольника Серпинского. github.com/LexxXell/fractals/blob/master/L-system_v2_1.py
    Для фрактала "Дракон" заменить # l-system settings на:
    axiom = "XY"
    gens = 13
    angle = 90
    step = 2
    rules = {
    "+":"+",
    "-":"-",
    "X":"X+YF+",
    "Y":"-FX-Y",
    "F":"F"
    }

    • @foo52ru
      @foo52ru  3 года назад +1

      Медитирую над строчкой: axiom = ''.join([rules[chr] for chr in axiom])

    • @LexxXell
      @LexxXell 3 года назад

      @@foo52ru могу проконсультировать или помочь с идеями. Телеграм @lexxxell

    • @marvinnimnull9982
      @marvinnimnull9982 3 года назад

      @@foo52ru ничего военного, это "list comprehension" взято из функциональных языков семейства ML (haskell и т.п.)

  • @WolFFenstein3
    @WolFFenstein3 3 года назад

    Ну вот, теперь опять ждать новое видео...

  • @axelrod4840
    @axelrod4840 3 года назад

    топ

  • @zealot4325
    @zealot4325 3 года назад

    Вдохновляете на грызение гранита науки побольше всяких там Илонов Масков)))

  • @FoxSlyme
    @FoxSlyme 3 года назад +1

    13:24 насяйника, у нас там кривая дракона пугает мирная житель

  • @TEENASPECT
    @TEENASPECT 3 года назад

    Точно так же генерируются деревья в 3д редакторе bryce

  • @yuresdify
    @yuresdify 3 года назад

    Ничоси у вас просмотров стало