以 python 作為計算機

標籤: Linux 終端 Python

數值計算

沒有一個圖形界面的計算機軟件能有 python 這麼功能強大的。要用 python 作為計算機,最簡單的方法就是在終端輸入 python3 指令,以下是一些計算的例子。

>>> 32**2
1024
>>> _**(1/10)
2.0
>>> x = 1
>>> for i in range(2, 5+1):
...     x *= i
...
>>> x
120

這些功能已經很強大了,但是還有更厲害的。

代數計算

你並不是只能用 python 做數值計算的,你還能用它來做代數計算。輸入以下指令進去 python console。

python3 -i -c "from sympy import *"

現在你就能定義代數進行計算。

>>> x = Symbol('x')
>>> sin(x)**2+cos(x)**2
sin(x)**2 + cos(x)**2
>>> (sin(x)**2+cos(x)**2).simplify()
1

科學常數

scipy 包含了很多常見的常數,覆蓋了廣泛的學術範疇。我通常會用以下指令來導入它們。

import scipy.constants as c

c. 來使用常數, 你可以在這裡找到可用常數清單.

>>> c.c*(c.mu_0*c.epsilon_0)**(1/2)
1.0000000000005969

自動化

其實你不需要每一次都手動導入模組和定義代數,你可以創建 import.py

from sympy import *
from scipy import constants as c

x, y, z = symbols('x y z')
alpha, beta, gamma = symbols('\\alpha \\beta \\gamma')

然後跑以下指令。

python3 -i import.py

或者更好的是新增一個快捷鍵或自定義指令來啟動計算機。

Jupyter lab

你甚至可以在 jupyter lab 看到 LaTeX 公式!

Jupyter lab