python做方程_如何在python中建立方程

>>> import numpy as np

>>> a = [1,20,300,4000]

>>> b = np.arr[a[n:]+a[:n] for n in range(4)]

>>> sol = np.linalg.solve(b[1:,1:],-b[1:,0])

>>> print "Using last N equations the solution is:", [1.0]+list(sol)

Using last N equations the solution is: [1.0, -0.11111111111111105, -0.11111111111111113, -1.2222222222222223]

>>> print "Substituting in first equation gives:", a[0]+sol.dot(a[1:]), "= 0"

Substituting in first equation gives: -4.44444444444 = 0

>>>

在这一点上,您的程序可以决定残差是太多还是解决方案足够好。在

如果解决方案足够好,也许你想用

^{pr2}$

对另一个元素的解的性质给出了一个重要的注记>>> print np.linspace.lstsq.__doc__

了解整个故事。在

关于效率,当你要解一个大的方程组(NxN,几乎…)时,你不介意你可以用一个简单的数值解来构建系数矩阵。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值