GNU Octave 11.1:極致效能、稀疏矩陣以及 Matlab 克隆版

關鍵點:
  • 透過自動路徑選擇,矩陣卷積和折疊操作速度提升高達 150 倍。
  • 將類別的精確屬性索引到 Matlab 中,並支援統計函數中的空值處理參數。
  • 新的 randi 函數佔用記憶體減少了 3,5 倍,並整合了 Kahan 演算法,以實現向量範數的絕對精度。
  • pkg install 指令會自動偵測 URL 和本機文件,並新增 SHA256 驗證。
  • PDF 匯出速度提升 25%,原生 SVG 圖標,以及 OpenGL 透明度渲染的改進。

GNU Octave 標誌

前幾天公佈了 發布新版 GNU Octave 11.1這個版本不僅彌補了專案與其商業版本 Matlab 之間的關鍵差距,而且還…它引入了多項最佳化措施,重新定義了其在大數據分析方面的效能。

此版本在記憶體管理的底層效率、圖形介面和軟體包管理器的現代化等方面進行了改進。

GNU Octave 11.1的主要新功能

隨著 Octave 11.1 的發布,這款軟體已經徹底蛻變為一台強大的運算工具。這要歸功於工程師們的卓越工作。 矩陣折疊和卷積運算的性能取得了巨大進步對於短數組和寬數組(尤其是行向量),執行時間已提升 10 到 150 倍,具體倍數取決於資料拓撲結構。該系統現在 它夠智能,能夠分析入口的方向。 並自動選擇最快的演算法計算路徑,無需用戶手動轉換。

的管理 記憶體和算術精度也進行了重寫。 嚴格。函數 偽隨機整數的生成機制已完全重新設計。效能提升 4.5 倍,而記憶體消耗卻減少 3.5 倍。此外,求和與累加函數處理邏輯輸入的速度最多可提高 6 倍。

對於容錯率極低的科學計算而言, 向量範數函數現在使用卡漢求和演算法, 大幅降低浮點誤差,同時在非線性函數中求根可達到近乎完美的精度水準。

使用 Matlab 進行結構收斂

跨平台相容性是 Octave 的終極目標, 11.1.0 版本消除了開發者面臨的巨大障礙。 物件導向系統改進了使用 class 關鍵字定義的屬性的索引。現在,當使用點號表示法呼叫元素時,解釋器會優先尋找符號名稱作為屬性,只有在屬性不存在時才會尋找關聯的方法,完美地模擬了 Matlab 引擎的行為。

另一方面,強調 現在數十個命令原生支援維度參數和值處理。 先前只有其商業競爭對手才具備的零假設。例如,多項式擬合函數已增強,可傳回決定係數($R^2$),從而提供模型與輸入資料擬合程度的直接統計指標。此外, 已啟用複雜數學運算的自動廣播功能。 將稀疏矩陣與完全矩陣混合,或將對角矩陣與正規向量混合。

擴展語言功能的流程已簡化和加強。 內部軟體套件管理器已搬離原址。 手動標誌。 安裝命令現在包含一個解析器。 能夠自動確定所提供的參數是本機檔案路徑、直接 URL 還是中央儲存庫中的軟體包名稱,並繼續下載和安裝它。

對於需要可重複性、安全性和延遲的企業和研究環境,已對其進行了最佳化。 Octave 11 實作了元資料的本機快取。 資料包會在背景進行更新,僅在絕對必要時才更新。同時,從網路下載的任何資料包現在都會使用 SHA256 雜湊演算法進行加密驗證,以確保程式碼在傳輸過程中未被篡改。

視覺和圖形現代化

終端使用者體驗正在摒棄過去那種僵化的模式。 圖形使用者介面經過最佳化,可支援高解析度顯示器。 透過實現原生可縮放的 SVG 向量圖標,大型專案管理變得更加輕鬆。檔案總管智慧地分為兩個獨立的標籤頁,一個用於瀏覽作業系統目錄樹,另一個專門用於管理程式碼編輯器中目前開啟的文件。圖形渲染引擎的效能也毫不遜色。

La 將圖表列印成 PDF 格式的速度提高了 25%。 消除匯出研究報告時遇到的瓶頸。當使用者在現代系統上查看複雜資料時,將受益於最新版本 OpenGL 帶來的顯著改進,尤其是在 alpha 混合(透明度)方面。

對於資料呈現的完美主義者來說,極坐標圖已經過修正,以防止透視變化遮擋繪圖區域,而文字引擎現在嚴格遵守軸標籤中的前導空格和尾隨空格。

最後,如果您有興趣了解更多關於這個新版本的信息,您可以查閱… 以下鏈接中提供了詳細信息。

如何在 Linux 上安裝 GNU Octave?

對於有興趣安裝這個新版本 GNU Octave 的人,我應該提一下: 目前,主倉庫中包含的版本是最新版本。 由於發行版更新稍有延遲,新版本需要一些時間才能在軟體倉庫中更新。不過,您可以使用以下命令之一,在新版本可用時立即進行安裝。

例如,對於那些 Debian、Ubuntu 或任何衍生發行版的用戶 或者,根據這些訊息,他們可以透過打開終端機並輸入以下命令來執行安裝:

sudo apt-get 安裝八度

現在,對於那些 使用 Arch Linux、Manjaro 或任何其他基於 Arch Linux 的發行版的用戶, 使用以下命令執行安裝:

須藤吃豆子 -S 八度

而對於那些 OpenSUSE 用戶 他們可以使用以下方式進行安裝:

sudo zypper 安裝八度

如果使用者偏好使用 Flatpak 軟體包,可以輸入以下命令在系統上安裝 Octave:

flatpak安裝flathub org.octave.Octave

另一種方法是藉助 Snap 軟體包,安裝過程可以透過輸入以下命令完成:

sudo snap install octave