兩款 Linux 桌面端可用的科學計算器

兩款 Linux 桌面端可用的科學計算器

來自專欄 Linux

如果你想找個高級的桌面計算器的話,你可以看看開源軟體,以及一些其它有趣的工具。

每個 Linux 桌面環境都至少帶有一個功能簡單的桌面計算器,但大多數計算器只能進行一些簡單的計算。

幸運的是,還是有例外的:不僅可以做得比開平方根和一些三角函數還多,而且還很簡單。這裡將介紹兩款強大的計算器,外加一大堆額外的功能。

SpeedCrunch

SpeedCrunch 是一款高精度科學計算器,有著簡明的 Qt5 圖像界面,並且強烈依賴鍵盤。

SpeedCrunch 在工作時

它支持單位,並且可用在所有函數中。

例如,

2 * 10^6 newton / (meter^2)

你可以得到:

= 2000000 pascal

SpeedCrunch 會默認地將結果轉化為國際標準單位,但還是可以用 in 命令轉換:

例如:

3*10^8 meter / second in kilo meter / hour

結果是:

= 1080000000 kilo meter / hour

F5 鍵可以將所有結果轉為科學計數法(1.08e9 kilo meter / hour),F2 鍵可以只將那些很大的數或很小的數轉為科學計數法。更多選項可以在配置頁面找到。

可用的函數的列表看上去非常壯觀。它可以用在 Linux 、 Windows、macOS。許可證是 GPLv2,你可以在 Bitbucket 上得到它的源碼。

Qalculate!

Qalculate!(有感嘆號)有一段長而複雜的歷史。

這個項目給了我們一個強大的庫,而這個庫可以被其它程序使用(在 Plasma 桌面中,krunner 可以用它來計算),以及一個用 GTK3 搭建的圖形界面。它允許你轉換單位,處理物理常量,創建圖像,使用複數,矩陣以及向量,選擇任意精度,等等。

在 Qalculate! 中尋找物理常量

在單位的使用方面,Qalculate! 會比 SppedCrunch 更加直觀,而且可以識別一些常用前綴。你有聽說過 exapascal 壓力嗎?反正我沒有(太陽的中心大概在 ~26 PPa),但 Qalculate! ,可以準確 1 EPa 的意思。同時,Qalculate! 可以更加靈活地處理語法錯誤,所以你不需要擔心打括弧:如果沒有歧義,Qalculate! 會直接給出正確答案。

一段時間之後這個項目看上去被遺棄了。但在 2016 年,它又變得強大了,在一年裡更新了 10 個版本。它的許可證是 GPLv2 (源碼在 GitHub 上),提供Linux 、Windows 、macOS的版本。

更多計算器

ConvertAll

好吧,這不是「計算器」,但這個程序非常好用。

大部分單位轉換器只是一個大的基本單位列表以及一大堆基本組合,但 ConvertAll 與它們不一樣。有試過把光年轉換為英尺每秒嗎?不管它們說不說得通,只要你想轉換任何種類的單位,ConvertAll 就是你要的工具。

只需要在相應的輸入框內輸入轉換前和轉換後的單位:如果單位相容,你會直接得到答案。

主程序是在 PyQt5 上搭建的,但也有 JavaScript 的在線版本。

帶有單位包的 (wx)Maxima

有時候(好吧,很多時候)一款桌面計算器時候不夠你用的,然後你需要更多的原力。

Maxima 是一款計算機代數系統(LCTT 譯註:進行符號運算的軟體。這種系統的要件是數學表示式的符號運算),你可以用它計算導數、積分、方程、特徵值和特徵向量、泰勒級數、拉普拉斯變換與傅立葉變換,以及任意精度的數字計算、二維或三維圖像··· ···列出這些都夠我們寫幾頁紙的了。

wxMaxima 是一個設計精湛的 Maxima 的圖形前端,它簡化了許多 Maxima 的選項,但並不會影響其它。在 Maxima 的基礎上,wxMaxima 還允許你創建 「筆記本」,你可以在上面寫一些筆記,保存你的圖像等。其中一項 (wx)Maxima 最驚艷的功能是它可以處理尺寸單位。

在提示符只需要輸入:

load("unit")

Shift+Enter,等幾秒鐘的時間,然後你就可以開始了。

默認地,單位包可以用基本的 MKS 單位,但如果你喜歡,例如,你可以用 N 為單位而不是 kg*m/s2,你只需要輸入:setunits(N)

Maxima 的幫助(也可以在 wxMaxima 的幫助菜單中找到)會給你更多信息。

你使用這些程序嗎?你知道還有其它好的科學、工程用途的桌面計算器或者其它相關的計算器嗎?在評論區里告訴我們吧!


via: opensource.com/article/

作者:Ricardo Berlasso 譯者:zyk2290 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


推薦閱讀:

Linux部署web服務
Linux 中鍵粘貼和Ctrl+V粘貼的區別是什麼?
System V 共享內存 原理 疑惑求解?
Bash判斷、循環、控制語句常用用法歸納
GCC的參數-march=native是如何獲取cpu類型和指令集的?

TAG:Linux | 操作系統 | 科學計算 |