目前Python作為一種廣為流行的計算機語言應用在各行各業,其具有開源、語言簡潔、可擴展第三方庫等特點,特別是在機器學習、數據分析領域得到了廣泛的應用。開發者應用第三方庫函數即可完成複雜算法的數據統計分析工作,特別是現階段我們對數字油田時代的開發應用,Python未來將成為我們用於生產與研究的重要工具。
Geolog Python交互數據分析實例
Geolog軟體平臺非常注重於用戶對數據研究思想的表達,Geolog軟體平臺本身支持多種計算機語言環境的開發,其中編譯型語言支持包括自身的Loglan(Geolog Language)、C、Fortran等,編譯型語言的特點是運行速度快、不依賴解釋環境更適合開發底層的數據運算。解釋型語言Geolog支持TCL、Matlab和Python,其中Matlab及Python支持更多函數庫擴展,適合複雜算法的開發及應用。TCL適合於數據計算以及Geolog自動化處理工作流程的搭建。
Geolog軟體安裝過程中Python選項
這裡主要詳細說明一下在Geolog中Python語言的環境的配置,目前Geolog20最新版本支持Python3.8版本,在以往的Geolog18與Geolog19中支持Python3.6.5版本,在Geolog軟體安裝過程中可以自行選擇是否需要安裝Python編譯環境。Geolog也支持用戶機器中已安裝的Python環境,如Python版本與Geolog版本一致,用戶則無需再次安裝Python。Geolog軟體包中的Python已經集成了Numpy數值計算擴展庫。該工具可用來進行科學計算和處理大量的維度數組與矩陣運算。其它第三方庫安裝用戶可根據需要自行擴展。安裝擴展庫可以使用Python的pip命令,如下:
在Geolog中或者Windows中執行命令提示符cmd鍵入命令 python –m pip install numpy 。其中numpy為第三方庫名稱,我們常用的第三方庫還有matplotlib、pandas、tensorflow、openxl、altair等。我們也可以用pip list來查看我們當前機器中安裝的python庫和對應的版本信息。
Python常用第三方庫
例如:我們嘗試安裝數據可視化成圖庫matplotlib,我們可以在cmd中鍵入python –m pip install matplotlib。如果想查看當前安裝的庫和其對應的版本可以使用python –m pip list。
Python matplotlib安裝過程
pip list安裝庫信息查看
待安裝完我們所需要的第三方庫後,就可以使用Geolog平臺或者在其他IDE開發我們自己的程序了,Geolog資料庫模塊的導入可以使用import geolog來實現,Geolog資料庫矩陣的讀取與寫入可以使用geolog.gettable()與geolog.puttable()函數。
Geolog Python程序實例
另外,Geolog可以將Python解釋型代碼通過編譯生成pyc可執行程序,開發者發布程序時只需要發布.info與.pyc文件即可,這樣可以更好的保護開發者原始碼安全。其中Geolog中調用python的info文件與常規loglan程序的使用完全相同,也可以通過TCL語言自行與原生loglan程序連結組合,形成一體的自動化工作流程。
雖然Python語言支持多種第三方庫,是一種非常方便的編程開發工具語言,對於我們日常生產與研究工作,特別是矩陣運算和數據分析上可以起到了非常重要的作用,但對於數據計算量比較大的工作或者底層數據程序的開發,還是特別建議使用編譯型語言(loglan、C、Fortran)來進行開發,這樣既可以大幅度的提高程序計算運行速度,又不至於要求使用者必須安裝相匹配的解釋運行環境。而Python語言比較適合第三方庫的應用以及交互的圖形顯示和數據分析工作。每種計算機程式語言都有各自的優勢和劣勢,而Geolog軟體平臺中提供了非常豐富的程序語言開發環境,開發者可以根據自身的需求和應用場景來自由的選擇適合自己的程序語言。
TCL自定義工作流程組合