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

سلب مسئولیت: این پست وبلاگ توسط یک انسان با کمک هوش مصنوعی نوشته شده است
در این پست وبلاگ به بررسی این موضوع می پردازیم 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
روش در اسپیروگراف روشی مناسب برای تغییر اندازه تروکوئیدها و سیکلوئیدها با حفظ شکل آنها فراهم می کند.
تنها با یک فراخوانی روش و یک فاکتور مقیاسبندی، کاربران میتوانند به سرعت شکلهای جدیدی با اندازههای مختلف ایجاد کنند و این بسته را برای هنرمندان، مربیان و توسعهدهندگان به طور یکسان تطبیقپذیرتر میکند.
فراموش نکنید که برای ایجاد الگوها و تصاویر خیره کننده، عوامل و اشکال مختلف مقیاس بندی را آزمایش کنید!