2012-09-30 54 views
0

我是新來的Python和我的作業我做的是問到,「寫的是把直徑爲d的相同的非重疊顆粒立方(3D)晶格週期性的節目之一邊界條件,線性長度爲L.編寫程序的方式可以改變粒子的數量證明你的程序工作並顯示至少一個可視化文件「的Python lib中繪製3D粒子

我在找什麼3D lib I應該使用,有什麼建議?

此外,我應該如何解決這個問題的任何建議?我想象我可以隨機生成n個粒子的x,y,z座標,我有用戶輸入。我如何確保它們不重疊?我也對「週期性邊界條件」感到困惑,但那不是python相關的:|

感謝您的幫助!

+0

確保它們不重疊可能比其他工作簡單得多。 – keyser

+1

我會去matplotlib。 IIRC它可以處理相當好的3D事物。 – rubik

回答

0

Matplotlib工作正常進行簡單的3D繪圖,是非常受歡迎的,所以很容易找到的文檔,教程和幫助。但是,對於專門針對3D圖的東西,請嘗試Mayavi