Python3

85 阅读1分钟

最大公分母

➜  ~ 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;export https_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

参考