| VPython可以方便的創(chuàng)建3D顯示和動畫, 不需要豐富的編程經(jīng)驗。因為它基于Python, 可以為有經(jīng)驗的編程人員和研究人員提供更多。 想有一個快速的了解,請看YouTube上的視頻: 三維物體 變量賦值 開始循環(huán) 循環(huán)和動畫 比例因子 調(diào)試語法錯誤 一表 二表 如何開始使用VPython 新建一個Python 或者 VPython?? GlowScript VPython 是一個很好的起點: - 在glowscript.org?網(wǎng)站上注冊一個賬戶.? ?
- 你應(yīng)該注意到“You are signed in as <yourusername> and your programs are here."這句話 并點擊"here”.
- 然后點擊 “Create New Program”.? 命名為 “box”.? 在?
Glowscript 2.1 VPython 這一行下邊輸入: box()
- 然后點擊 “Run this program”.? 你會看到在黑色的背景上有一個白色的盒子.
- 使用鼠標(biāo)右鍵(或者CTRL+鼠標(biāo)左鍵) 來旋轉(zhuǎn)攝像頭的角度來觀測各個角度的效果.
- 通過鼠標(biāo)兩個鍵或者ALT鍵或者滾輪來放大或者縮小. 對于觸摸屏:Touch screen:? 觸摸或者兩個手指旋轉(zhuǎn); 兩指漸進/漸遠(yuǎn)來放大縮小.
- 點擊幫助按鈕來查詢哪種圖像模型時可行的.
有經(jīng)驗的 Python / VPython 開發(fā)人員或用戶?? Jupyter VPython 采用流行的 IPython/Jupyter 專業(yè)編程環(huán)境: - 安裝 Continuum Anaconda (或者Enthought Canopy) Python 環(huán)境.? 我們推薦使用Anaconda以及Python 3.x, 特別是您已經(jīng)在電腦上安裝了“經(jīng)典”的 VPython / Python 2.7 (Canopy 使用的是Python 2.7).? 如果您是一個專業(yè)的Python用戶, 您可以在Python環(huán)境下安裝 IPython 和 Jupyter 模組; 參見:?jupyter.org.
? - 在Power Shell 或 Command Prompt (Windows) 或 Terminal (Mac / Linux) 運行下面這條命令:
pip install vpython
這個模塊的更新很頻繁,您可以使用下面的命令更新成為最新的版本:? pip install vpython --upgrade
創(chuàng)建一個 Jupyter記事本:有兩種方式來創(chuàng)建Jupyter記事本. 在終端運行"jupyter notebook". 或者(取決于您所使用的操作系統(tǒng)), 雙擊 "Jupyter Notebook" 這個圖標(biāo),這個圖標(biāo)以Anaconda相關(guān)的工具顯示. 右邊的下拉鍵頭有創(chuàng)建新記事本的 按鈕, 如果你選擇了 "VPython" 你將會得到以下輸入 (你可以通過?Kernel > Change kernel的按鈕來改變記事本類型): from __future__ import division, print_function from math import * ? - 創(chuàng)建一個測試?yán)??這個小程序?qū)⒃诤谏尘爸袆?chuàng)建一個白色的盒子:
from vpython import * box()
VPython 程序的運行:?在第一個單元格中單擊(包含 vpython?import?聲明), 然后點擊 run 按鈕, 一個立體感的向右的三角箭頭. 目前,重新運行 VPython 程序需要你單擊紅色圓按鈕來重啟內(nèi)核,然后點擊紅色高亮按鈕,然后點擊第一個單元格,最后點擊run按鈕. 這個過程在未來定制版的Jupyter notebook中將會趨于簡單化 .
? - 旋轉(zhuǎn)和放大視角與 GlowScript VPython相同; 見上.
? - 文檔:?在?GlowScript VPython Help?尋找?guī)椭臋n.GlowScript 對象唯一沒有實現(xiàn)的就是擠壓以及三維文字?, 通過鍵盤的互動仍然不可行,等待Jupyter notebook中一個鍵盤輸入和程序執(zhí)行之間可行的關(guān)系.
- 示例程序:?這個?壓縮文件?打包了一堆的示例程序,?這個文件包含了在GlowScript VPython上可以使用的控件(button, radio button, checkbox, slider, and menu).
- 遠(yuǎn)程運行示例程序:?這個包?里有一些示例程序, 他可以讓你在沒有Python環(huán)境的電腦或者移動設(shè)備上運行Jupyter VPython. 這是一個這個包機制的一個示例?. 由于這個包被很多人共享使用,所以其性能時刻都在變化著.
? ? - 使用conda 來安裝 VPython:?Matt Craig 在Anaconda上提供了另外一種方式來安裝Vpython .對于那些沒有安裝經(jīng)典 VPython Anaconda 包的用戶,安裝命令: "conda install -c vpython vpython". 得到最新版本: "conda update -c vpython vpython".
? ? - 對于那些已經(jīng)安裝了經(jīng)典VPython 的用戶,想通過保持它的新環(huán)境來創(chuàng)建新Vpython: "conda create -c vpython -n vpython_jup_env vpython python". 在創(chuàng)建了新的環(huán)境之后您需要激活它來嘗試新的VPython.
GlowScript VPython 、 Jupyter VPython 與 Classic VPython的不同點 - 向量必須表示為?vector(x,y,z)?或?vec(x,y,z),?不能用?(x,y,z).
- 名字?display?已經(jīng)更改為?canvas?(由于技術(shù)原因).
- 名字?gdisplay?已經(jīng)更改為?graph.
- curve?對象和?points?對象有了新的一套方法.
glowscript.org 網(wǎng)站的VPython Help是一個從Classic到 GlowScript 的轉(zhuǎn)換程序; 在處理主要區(qū)別時它雖然不完美但是很有用. 下載 Classic VPython: - 點擊當(dāng)前頁面的下載選項, 根據(jù)提示繼續(xù).? 旋轉(zhuǎn)和縮放相機視角的操作與GlowScript VPython 完全相同,除非該設(shè)備即不支持鼠標(biāo)又不支持觸摸.
- Classic VPython 仍然可以使用, 但是不會在更新.
更多關(guān)于Vpython和未來發(fā)展的信息 - ?這是一個VPython對于未來發(fā)展規(guī)劃的一個描述?.
? ? 在該頁面左邊的頂部有對Classic VPython 可用選項的描述: 文檔:?描述, 教程, 和詳細(xì)的說明文檔 下載:?免費下載?Windows,?Macintosh, 以及?Linux VPython 6新功能: 新的鼠標(biāo)/鍵盤操作; 本地按鈕 , 滑塊, 等等. 變更日志:?變更歷史 用戶論壇.?(知道2013年2月份, 激活郵件列表可以在 https://sourceforge.net/mailarchive/forum.php?forum_name=visualpython-users. 中找到,請不要改寫列表,而是在?用戶論壇發(fā)帖.) 提供程序:?用戶貢獻有用有趣的程序. 開發(fā)者:?對Python未來的發(fā)展感興趣的 Python web網(wǎng)站:?Python 編程語言, 基于 VPython 其他: trinket.io?這個工具很容易在自己的網(wǎng)頁上添加和編輯GlowScript VPython. Rhett Allain 在Wired 雜志的物理博客頁面展示了?這個例子?. Jay Wang 用各種有趣的Vpython做了一個?照片?和?電影?的畫廊. Ruth Chabay 和 Bruce Sherwood 關(guān)于?VPython歷史的博客采訪視頻. 一個關(guān)于?GlowScript VPython 和 Jupyter VPython之間關(guān)系的說明 VIDLE:?空閑替代于修復(fù)幾個重大的問題 物質(zhì) & 互相作用:?使用VPython引導(dǎo)物理 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) 如果你沒有找到你想要的或者告訴我們你是如何使用VPython的,請寫信發(fā)往bruce.sherwood@gmail.com 羅馬尼亞版本的翻譯?由by Jessica Parker提供 愛沙尼亞版本的翻譯?由 Sonja Kulmala提供 印尼語版本的翻譯?由 Jordan Silaen提供 較早版本的波蘭語翻譯由Milana Sharapovan 提供 VPython 的發(fā)展部分是由美國國家科學(xué)基金會的支持 |