مقیاس بندی پارامترهای ورودی تروکوئید و سیکلوئید با روش «مقیاس» اسپیروگراف

سلب مسئولیت: این پست وبلاگ توسط یک انسان با کمک هوش مصنوعی نوشته شده است
در این پست وبلاگ به بررسی این موضوع می پردازیم scale روش در spyrograph بسته ای که کاربران را قادر می سازد به راحتی پارامترهای ورودی تروکوئید و سیکلوئید خود را مقیاس کنند.
کتابخانه پایتون برای تجزیه و تحلیل، کاوش و تجسم اپی تروکوئیدها و هیپوتروکوئیدها تنها در چند خط کد
چیست؟
اسپیروگراف یک بسته پایتون سبک وزن است که مجموعه ای رسا و انعطاف پذیر از ابزارها را برای ترسیم هنر ریاضی زیبا ارائه می دهد. تنها با چند خط کد خوانا، می توانید تجزیه و تحلیل، تجسم و کاوش در ریاضیات زیبا را شروع کنید.

وب سایت رسمی
اسناد رسمی
ویژگی های کلیدی
- نحو بیانی و سازگار
- ریاضیات زیربنایی قوی
- مبتدی و متخصص دوستانه
-
numpyتنها نصب مورد نیاز شخص ثالث است - تجسم ها و انیمیشن ها را پاک کنید
- انعطاف پذیر برای طیف گسترده ای از موارد استفاده
- سبک، فقط وصل و پخش کنید
فهرست مطالب
💻 نصب و راه اندازی
پیپ
با استفاده از آخرین نسخه پایدار PyPI را نصب کنید
$ pip3 install spyrograph
یا نسخه توسعه را از GitHub با آن کلون کنید
$ git clone https://github.com/chris-greening/spyrograph.git
🌱 شروع سریع
spyrograph طراحی شده است تا رسا و آسان برای استفاده – به سادگی import spyrograph و مستقیماً به ترسیم اشکال پیچیده و ظریف فقط در یک…
ایجاد یک Hypocycloid
ابتدا بیایید a ایجاد کنیم Hypocycloid با 10 کاسپ برای کار:
import numpy as np
from spyrograph import Hypocycloid
hypocycloid = Hypocycloid.n_cusps(
R=300,
n=10,
thetas=np.arange(0, 2*np.pi, .1)
)

پوسته پوسته شدن Hypocycloid با scale روش
اکنون که ما یک Hypocycloid، ما به راحتی می توانیم آن را با استفاده از scale روش:
scaled_hypocycloid = hypocycloid.scale(factor=.5)
را scaled_hypocycloid اکنون پارامترهای ورودی خود را خواهد داشت (R، r، و d) ضرب در ضریب مقیاس
به عنوان مثال شعاع دایره بزرگ R=300 اکنون خواهد بود R*.5=150
استفاده كردن scale به trace یک الگوی زیبا
بیایید به یک مثال عینی از استفاده از آن بپردازیم scale روش در عمل به trace مجموعه ای به تدریج کوچکتر از منحنی ها
from spyrograph import Hypocycloid
import numpy as np
import time
screen = None
hypocycloid = Hypocycloid.n_cusps(
R=200,
n=20,
theta_start=0,
theta_stop=2*3.1415,
theta_step=.01
)
for i in range(1,40):
screen = hypocycloid.trace(screen=screen)
hypocycloid = hypocycloid.scale(factor=((40/(i+40))))
time.sleep(.1)
turtle.exitonclick()

نتیجه
را scale روش در اسپیروگراف روشی مناسب برای تغییر اندازه تروکوئیدها و سیکلوئیدها با حفظ شکل آنها فراهم می کند.
تنها با یک فراخوانی روش و یک فاکتور مقیاسبندی، کاربران میتوانند به سرعت شکلهای جدیدی با اندازههای مختلف ایجاد کنند و این بسته را برای هنرمندان، مربیان و توسعهدهندگان به طور یکسان تطبیقپذیرتر میکند.
فراموش نکنید که برای ایجاد الگوها و تصاویر خیره کننده، عوامل و اشکال مختلف مقیاس بندی را آزمایش کنید!



