VPython
- By : Admin
- Category : Computer science
Source: http://vpython.org/index.html
VPython3D programiranje za obične smrtnike |
VPython olakšava stvaranje plovne 3D prikaze i animacije, čak i za one s ograničenom iskustva u programiranju. Budući da je na temelju Python, ona također ima mnogo za ponuditi za iskusne programere i istraživača. Kliknite ovdje da vidite razne primjere.
Kratki uvod, pogledajte sljedeće videozapise na YouTubeu, ali budite svjesni da za tekuću VPython 7 verzije VPython ime modula „vpython”, a ne „vizualni”, a grafički prikaz je prikazan u kartici preglednika, a ne u goloj prozor.
3D objekti (španjolski verzija Objetos 3D Javier Carro)
Varijabilni Dodjela (španjolski verzija Asignación de varijabli Javier Carro)
Početak petlje (španjolski verzija Comenzando con Bucles Javier Carro)
Petlje i animacija (španjolski verzija Bucles y Animación Javier Carro)
Skala čimbenici (španjolski verzija Factores de Escala Javier Carro)
Ispravljanje pogrešaka pogreške u sintaksi
Kako biste počeli koristiti VPython
Novi u Python i/ili VPython? je dobro mjesto za početak GlowScript VPython:
- Ići glowscript.org i stvoriti račun.
o Trebali biste vidjeti rečenicu “Prijavljeni ste kao <vaškorisničkinaziv> i programi su ovdje.” Kliknite “ovdje”.
o Kliknite “Kreiraj novi program”. Nazovite je “okvir”. Vidjet ćete ovu liniju:
Glowscript 2.6 VPython
Dodajte ovu izjavu na sljedeći redak:
box()
- Zatim kliknite na “Pokreni ovaj program”. Na crnoj pozadini vidjet ćete bijeli okvir.
o Koristite desnu tipku (ili CTRL – povucite lijevu tipku) miša da biste zakrenuli fotoaparat da biste vidjeli prizor iz različitih kutova.
o Za povećavanje i smanjivanje koristite dva gumba ili ALT/OPTION-drag ili drago kolo za pomicanje miša.
Zaslon osjetljiv na dodir: prelažite prstom ili okrenite s dva prsta; stisnite/proširite za zumiranje.
o Kliknite na pomoć kako bi vidjeli što grafički objekti su na raspolaganju. Dodatni izvori informacija nalaze se u nastavku.
Iskusni korisnik Python/VPython? Trebate li pristup svim Python modulima? Pokušajte VPython 7:
- Instalirajte Continuum Anaconda (ili Enthought Canopy) Python distribucija. Preporučujemo odabir Python 3.5 ili kasnije, pogotovo ako već imate “klasik” VPython/Python 2.7 instaliran na vašem računalu. Ako ste stručni Python korisnik i želite koristiti Jupyter prijenosnike, možete ga instalirati IPython i Jupyter modula u trenutnoj instalaciji Python; sebie jupyter.org.
- U Power Shell ili Command Prompt (Windows) ili Terminal (Mac/Linux) pokrenite ovu naredbu koja će se instalirati VPython 7 za Python 2.7, 3.4, 3.5, ili 3.6:pip install vpython
Ili ako koristite Anaconda, conda update -c vpython vpython
Često će se ažurirati ovaj modul. Na ovaj način možete dobiti najnoviju verziju:
pip install vpython –upgrade
Ili ako koristite Anaconda, conda update -c vpython vpython
Možete pokrenuti iz praznog hoda ili iz Spyder urednik/bacač s Python 3.5 (3.5.3 ili noviji) ili 3.6 , ali najnovija Spyder 3.2 ne podržava upotrebu vpython. U Spyder programeri su svjesni problema i ponudili za rješavanje problema u kasnijoj verziji. Ovdje su detalji o toj temi, s podacima o zaobilaznice. Jednostavan opcija je instalirati stariju Spyder 3.1.4 izvršavajući to u terminalu:
conda install spyder=3.1.4
Spyder možete pokrenuti tako da kliknete ikonu Spyder instaliranu s Anacondom ili Spyder možete pokrenuti iz naredbenog retka upisivanjem “spyder”. U Spyderu morate ići na Run > Configure i odrediti “Execute u novoj Python konzoli”.
Ako čitate ili pišete podatkovne datoteke, a po zadanim se postavkama želite da idu u istu mapu kao i vaš Python program, idite na Tools > Preferences > Run i odaberite “Zadani radni direktorij” kao “direktorij skripta”. Također možete poželjeti u Tools > Preferences > Global radni direktorij odrediti koji direktorij Spyder prvo pregledava programe.
conda create -n vpclean -c vpython vpython python=3
source activate vpclean
Za upotrebu a Jupyter bilježnica (Python 2.7, 3.4, 3.5, 3.6): postoje dva načina za početak Jupyter prijenosno računalo. U terminalu, izvršite “jupyter bilježnica”. Ili (ovisno o operacijskom sustavu koji upotrebljavate), dvokliknite ikonu “Jupyter Notebook” koji je prikazan kao jedan od Anaconda-srodnih alata. S desne strane nalazi se padajući izbornik kako bi stvorio novu bilježnicu, i ako to odaberete “VPython” dobit ćete sljedeći uvoz koji, ako koristite Python 3 je nepotrebno (možete promijeniti vrstu prijenosnika kroz izbornik Kernel > Change kernel):
from __future__ import division, print_function
Ako imate nedavno oslobađanje operacijskog sustava Mac, za pokretanje Jupyter prijenosnika, možda ćete je morati izvršiti:
jupyter notebook –browser=Chrome
Ili sa ili bez Jupyter prijenosnika, “from vpython import *” također uvozi sve funkcije matematike, clock(), random(), i arange(). To olakšava pokretne programe između GlowScript VPython i VPython 7.
- Napišite testni program: ovaj kratki program će prikazati bijeli okvir na crnoj pozadini:
from vpython import *
box()
Pokretanje programa VPython u Jupyterovu bilježnicu: Kliknite prvu ćeliju (koja sadrži izjavu o uvozu vpython), a zatim kliknite ikonu za pokretanje, a to je trokut koji gleda prema desnoj strani koja dira vertikalnu liniju. Trenutno, da biste ponovo pokrenuli program VPython, kliknite ikonu kružne strelice da biste “ponovo pokrenuli kernel”, a zatim kliknite crveno označeni gumb, a zatim kliknite prvu ćeliju, a zatim kliknite ikonu za pokretanje.
Neki korisnici smatraju prikladnim uključiti u prvu ćeliju samo ove izjave:
from vpython import*
scene = canvas()
Zatim stavi ostatak programa u kasnije stanice. Rezultat je da će 3D prikaz biti prikazan samo ispod prve ćelije umjesto na kraju zadnje ćelije. Također osigurava da je modul vpython potpuno inicijaliziran prije nastavka. Štoviše, možete ponovno pokrenuti program lakše.
- Rotirajući i zumiranje kamere je ista kao i za GlowScript VPython; vidi gore.
- Dokumentacija: pogledajte GlowScript VPython Pomoć za dokumentaciju. Jedini GlowScript značajka još nije proveden je tipkovnica interakcije u Jupyter prijenosno računalo, u tijeku razumijevanje odnosa s tipkovnice ulaza se obrađuju u Jupyter prijenosno računalo.
- Demo programi: postoji paket demo programa za Jupyter bilježnicama (zip datoteka) te za uporabu bez Jupyter bilježnica (zip datoteka).
- Pokrenite demo programe na daljinu: postoji Binder paket nekih demo programe koji vam omogućuje da pokrenete Jupyter VPython programe čak i na računalima ili mobilnim uređajima koji nemaju instaliran Python. Ovdje je objašnjenje mehanizma Binder. Budući da su veziva poslužitelji dijele među velikim brojem ljudi, performanse mogu se razlikovati mnogo iz dana u dan i iz sata u sat.
- Oni koji nemaju klasični VPython instaliran i želite ga zadržati umjesto toga treba stvoriti novu okolinu u kojoj isprobati novu VPython: „conda create -c vpython -n vpython_jup_env vpython python”. Nakon stvaranja novog okruženja će vam trebati aktivirati isprobati novi VPython.
Kako GlowScript VPython i VPython 7 razlikuju od klasičnih VPython 6
- Vektori moraju biti zastupljeni kao vector(x,y,z) ili vec(x,y,z), ne kao (x,y,z).
- Ime display je promijenjen canvas (iz tehničkih razloga).
- Ime gdisplay je promijenjen graph.
- curve objekti i points objekti imaju novi skup metoda.
U VPython Help at glowscript.org je program pretvorbe za pretvorbu iz Klassic u GlowScript sintaksu; To čini nesavršen, ali koristan posao rješavanja glavnih razlika.
Planovi za budući razvoj
- Ovdje je opis plana za budući razvoj VPython.
Stariji Classic VPython 6
- Ovdje je dokumentacija o starijoj VPython 6, koji je još uvijek na raspolaganju, ali više ne podržava.
Dodatni izvori informacija
Dokumentacija: Pregled, tutoriali, i detaljna dokumentacija
Korisnik foruma. (Do veljače 2013. godine, došlo je do mailing listu čiji arhivi mogu se naći na https://sourceforge.net/mailarchive/forum.php?forum_name=visualpython-users Molim ne pisati na tom popisu, Umjesto post na Korisnika forum.)
VPython na Stack Overflow: Stranka pitanje trećeg i odgovor stranica za korisnicima da dijele oko VPython. Mi ne potičemo ljude poslati na forum korisnika, kao što postoji veći broj naprednijih korisnika tamo.
Web stranica Python: Python programski jezik, na kojem se temelji VPython
Korištenje alata na trinket.io lako je dodati i uređivanje i izvršenje GlowScript VPython vlastitim web stranicama. Rhett Allain u svom fizike blog za Wired magazina pokazala primjere za to.
Jay Wang objavio galeriju fotografija i filmova iz raznih zanimljivih VPython programa.
Podcast razgovor s Ruth Chabay i Bruce Sherwood o povijesti VPython.
Blog članak o vremenskom slijedu za VPython razvoj Bruce Sherwood.
Plakat o odnosu između GlowScript VPython i Jupyter VPython
Tehnička izlaganje o odnosu između GlowScript VPython i VPython 7.
Tvari i interakcije: Uvodna fizika pomoću VPython
Neki napredni razini udžbenika u kojima se koriste VPython:
Computational Physics:Problem Solving with Python, Rubin H. Landau, Manuel J. Páez, Cristian Bordeianu (2015)
Computational Physics with Python Mark Newman (2012)
An Introduction to Statistical Mechanics and Thermodynamics Robert H. Swendsen (2012)
Equilibrium Statistical Physics With Computer Simulations in Python Leonard M. Sander (2013)
Soil Physics with Python: Transport in the Soil-Plant-Atmosphere System
Marco Bittelli, Gaylon S. Campbell, and Fausto Tomei (2015)Computational Modeling and Visualization of Physical Systems with Python Jay Wang (2016)
Razvoj VPython djelomično je podržao Nacionalna zaklada za znanost