Python 数值运算算法
文章目录
最大公约数 greatest common divisor number
最大公倍数
- least common denominator
- lowest common multiple
工具:
- numpy.lcm
- sympy.lcm
简单实现:
| |
解线性方程组
nullspace 方法
使用限制: 适合无常亮参数的线性方程组
步骤:
- 组建方程组
- 调整所有参数到方程左边,变成齐次方程
- 构建参数矩阵
- 通过 nullspace (零向量空间)求解
工具:
- sympy.Matrix(your_mat).nullspace()
- scipy.linalg.null_space(np.array(your_mat))
零向量空间参数全部变成整数
方法:所有参数除以绝对值最小的参数。
eg:
| |
解非齐次线性方程组
参考:
方法和工具:
- scipy.linalg.solve
3*x_1 + x_2 - 2x_3 = 5
x_1 - x_2 + 4x_3 = -2
2*x_1 + 3x_3 = 2.5
| |
文章作者
上次更新 2022-07-07 (090f47a)