Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 08

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Оо...вон оно как. С полярными не работал пока
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
вот тут примеров несколько
Спасибо)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
как одним и тем же кодом в полярных координатах можно решить почти все задачи
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это фундаментальная проблема
почему например прогноз погоды до сих пор такой неточный
или моделирование аэродинамики или гидродинамики так сложно
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
потому что для этого используются дифференциальные уравнения - то есть мы можем вычислить следующую точку только относительно предыдущей
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и ошибка при вычислении 1й точки влияет на вычисление Nной точки
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
вот тут примеров несколько
Подскажи, где там примеры..?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
после этого сообщения ветка
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
не стал форвардить чтобы не засорять
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
после этого сообщения ветка
А, понял, спасибо
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
глобальный принцип такой - нужно избавляться от итерационных формул по возможности
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
итерационные это например последовательность фибоначчи
тут нельзя избавиться
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но это не всегда так
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
для многих вещей есть и итерационная формула и абсолютная(забыл термин правильный)
то есть в формулу подставляется номер требуемого элемента и она выдает ответ
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а в итерационной придется вычислить пошагово сперва все предыдущие элементы
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от mr.slavik
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от mr.slavik
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от mr.slavik
https://pastebin.com/zYuPrEYg
from turtle import Turtle
from numpy import cos, sin, pi

t = Turtle()
t.speed(100_0)


def jump2next(pt: tuple):
   t.penup()
   t.goto(pt)
   t.pendown()


def pol2dec(r: float, phi: float) -> tuple:
   x = r * cos(phi)
   y = r * sin(phi)
   point = (x, y)
   return point


VERTEX_NUM_MIN, VERTEX_NUM_MAX = 3, 10_000
radius, RADIUS_INC = 0, 10
BASE_ANGLE = pi / 4
for vc in range(VERTEX_NUM_MIN, VERTEX_NUM_MAX + 1):
   radius += RADIUS_INC
   jump2next(pol2dec(radius, BASE_ANGLE))
   for vn in range(vc + 1):
       angle = BASE_ANGLE + vn * 2 * pi / vc
       t.goto(pol2dec(radius, angle))
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну и в плане рисования - появляется гибкость
источник