注意: 雖然JavaScript對於本網站不是必需的,但您與內容的互動將受到限制。請啟用JavaScript以獲得完整體驗。

為什麼Python對VR社群至關重要

為什麼Python對VR社群至關重要

Andrew Beall,WorldViz首席科學家

信不信由你,Python最早釋出於30年前,並且在近乎那麼長的時間裡,我們都將其作為我們的Vizard虛擬現實(VR)開發平臺的基石。您可能也會驚訝地發現,VR已經存在了將近兩倍的時間!我們很久以前選擇Python的故事本身就是一個故事,但令人矚目的是,即使經過這麼多年,Python對我們和我們的客戶而言,也只會變得越來越有價值。

對我們而言,Python塑造了我們的產品開發生命週期,我們堅信它是世界上最易於使用且功能強大的指令碼語言。您不禁要擁抱快速應用程式開發範例,這使我們能夠克服諸如為快速發展的VR行業快速構建硬體驅動程式等挑戰。我們迎合以科學為導向的客戶群,並且Python的豐富社群和共享庫提供了無與倫比的現成功能。正如其他人所說,我們儘可能使用Python進行構建,只有在必須時才使用C ++。

對於我們的客戶而言,Python在他們使用我們產品的日常體驗中發揮著核心作用。我們提供的核心價值之一是將複雜精密的3D渲染引擎的所有複雜性(能夠進行研究人員所需的底層圖形控制)都包裝到一個友好的Python介面中。Python的設計初衷是為了成為一種令人愉悅的語言,這一事實表明,各行各業的新手程式設計師都可以快速開始編寫自己的專案。與Java和C ++不同,Python在如何做事方面具有內在的清晰性,而這一單一特徵使我們的客戶感到自己有能力和自信地去探索專案,並做出他們原本認為超出其程式設計專業知識的發現。

三個原因概括了為什麼Python對科學家如此重要

1)Python易於學習 我們認為這是Python成為科學研究的絕佳選擇的最重要原因。我們已經看到數百名沒有Python經驗的研究人員在短短一兩個月內就熟練掌握了Python,併成功構建了虛擬現實實驗。對於我們的客戶而言,3D圖形和即時虛擬現實環境的世界突然被開啟,可以用於研究。當我們的客戶看到Python使從感測器收集資料,將其儲存到檔案,然後使用像numpy和matplotlib這樣的Python庫新增資料分析和視覺化管道變得多麼容易時,會更加興奮。

2)Python易於閱讀 除非您之前使用過程式碼集合,否則這一點可能無法完全引起共鳴,但是請相信我們,這一點至關重要。我們聽到了無數客戶的說法,他們說現在感到很欣慰,他們可以閱讀、理解甚至調整實驗室中其他人構建的專案。Python軟體基金會的院士Alex Martelli寫道:“在Python文化中,將某件事描述為“聰明”並不是讚美。聰明的程式設計通常除了專家之外,任何人都難以閱讀。Python旨在易於閱讀和立即有用。

3)Python擁有龐大的科學社群 當我們說您幾乎總是可以透過Google搜尋“python”加上您的目標關鍵字來找到有用的庫時,這並非玩笑。只需為科學研究提供數千個庫,幾乎所有庫都是開源的,並在一個驚人的社群中自由共享。各個領域的科學家都已將Python作為分析的首選語言,因此在開始新專案時很容易依靠他人的成就。嘗試使用其他語言進行類似的搜尋,您將看到巨大的差異。或者,比較一下將外部庫合併到Python和其他語言所花費的精力,您會感到驚訝。

使用Python的效能損失如何?我們有時會收到這個問題,但這通常是轉移注意力的手段。當然,Python和C編譯的程式碼屬於不同的類別,如果您選擇合適的計算問題,則可以證明C/C ++更快。但是,大多數使用者並不關心處理數字或類似的問題所花費的時間。如今,GPU和CPU的速度如此之快,以至於Python的效率很少成為問題。但是,不常見的是,用Python完成專案的速度有多快。確定對您而言最重要的事情,並據此衡量速度。

總之,無論您是在開發程式碼以使一個人沉浸在嚴格控制的虛擬世界中以研究他們對刺激的反應,還是在使用機器學習來模擬COVID-19的傳播,您都應該嘗試Python。您不會後悔的。