最大公分母
➜ ~ pip3 install NumPy
>>> import numpy as np
>>> np.gcd.reduce([3,5,4,8,10,23,489])
1
>>> np.gcd.reduce([20, 8, 32, 36, 16])
4
一元一次方程
➜ ~ export http_proxy=http://127.0.0.1:1087
➜ ~ pip3 install sympy
➜ ~ python3
- 61.08x/(61.08x+18.02*(1-x-0.15*x)) = 0.3
from sympy import *
x = symbols('x')
z = solve(61.08*x/(61.08*x+18.02*(1-x-0.15*x)) - 0.3, x)
print(z)
- 100471+x( 4342-(6866.67+7729.36) )=0
>>> z = solve(100471+x*(4342-(6866.67+7729.36)) - 14596, x)
>>> print(z)
[8.37475607151530]
日期计算
➜ ~ pip3 install python-dateutil
>>> import datetime
>>> from dateutil.relativedelta import relativedelta
>>> datetime_now = datetime.datetime.now()
>>> print(datetime_now - relativedelta(months=-3) )
2022-03-17 12:49:24.669508
>>> print(datetime_now - relativedelta(months=-8) )
2022-08-17 12:49:24.669508
参考