Shakl 13.10 - Parametrli sirt
Vakolat = simli ramka
325
Shunday qilib, Mayavi2 bilan ishlash juda oddiy. " Dvigatel
Tree View "komponentlari quyidagilarda yaratilgan va tuzilgan
buyurtma: Ma'lumotlar manbai -> Filtrlar -> Model . " Ob'ekt
Muharriri "komponentlarning parametrlarini o'zgartiradi,
ish natijasi.
13.2.2 Mayavi yordamida Python modullarini ishlab chiqish
Matn muharriringizda demo.py , in deb nomlangan hujjat yarating
biz kutubxona bilan qanday ishlashni ko'rsatadigan kod yozamiz
Mayavi .
Birinchidan, kerakli kutubxonalarni import qilaylik:
np sifatida numpy- ni import qilish
dan mayavi import mlab
Siz numpy haqida ushbu kitobning oldingi qismlaridan bilib oldingiz. Of
Mayavi kutubxonasi, biz mlab modulini import qilamiz. Bu beradi
Matplotlib uslubida 2D / 3D modellarini yaratish vositalari . Siz
siz o'zingizning modulingiz kodida ham mlab-dan foydalanishingiz mumkin
interaktiv muhitda.
Buning uchun 100 dona miqdorida -5 dan 5 gacha bo'lgan nuqtalar to'plamini tuzamiz
Keling, numpy dan linspace funktsiyasidan foydalanamiz:
t = np.linspace (- 5 , 5 , 100 )
Uch o'lchovli spiral uchun x , y , z koordinatali massivlar yarating
parametrli tenglamalar orqali:
x = 3 * np.cos (t)
y = 3 * np.sin (t)
z = t / np.pi
326
3D tasvirni yaratish uchun kodni qo'shaylik:
s = mlab.plot3d (x, y, z, z, tube_radius = 0,1 )
mlab.show ()
Sizning demo.py faylingizda bo'lishi kerak bo'lgan barcha kodlar :
np sifatida numpy- ni import qilish
dan mayavi import mlab
t = np.linspace (- 5 , 5 , 100 )
x = 3 * np.cos (t)
y = 3 * np.sin (t)
z = t / np.pi
s = mlab.plot3d (x, y, z, z, tube_radius = 0,1 )
mlab.show ()
Terminali oching, demo.py moduli bilan katalogga o'ting va ishga tushiring
Ilova:
python demo.py
Natijada, " Mayavi sahnasi " oynasi model bilan ochilishi kerak ,
13.11-rasmda keltirilgan.
Do'stlaringiz bilan baham: |