求解一组4x4方程-python

求解一组4x4方程-python,python,python-3.x,math,linear-algebra,Python,Python 3.x,Math,Linear Algebra,我是一名学生,还没有学会如何以这种方式解方程组。我正在编写一个程序,计算沿弯曲路径移动物体的距离和时间,但生成方程式后,我无法求解它们。以下是它们的外观: 数量=在^4+bt^3+ct^2+dt处 (其中有4个具有不同的t值) 对于最终结果,我需要创建一个程序,该程序将输入4个不同的t值,以及对应于它们的4个“数字”,以求解a、b、c和d。如果有人能给我指出正确的方向,或者给我一些关于从哪里开始的帮助,那就太好了。谢谢 我会从我开始的地方提供代码,但问题是我不知道如何开始,所以没有什么可补充的。

我是一名学生,还没有学会如何以这种方式解方程组。我正在编写一个程序,计算沿弯曲路径移动物体的距离和时间,但生成方程式后,我无法求解它们。以下是它们的外观:

数量=在^4+bt^3+ct^2+dt处

(其中有4个具有不同的t值)

对于最终结果,我需要创建一个程序,该程序将输入4个不同的t值,以及对应于它们的4个“数字”,以求解a、b、c和d。如果有人能给我指出正确的方向,或者给我一些关于从哪里开始的帮助,那就太好了。谢谢


我会从我开始的地方提供代码,但问题是我不知道如何开始,所以没有什么可补充的。

如果你有四个方程和四个未知数,你最好的选择是线性代数、矩阵和解联立方程。Python有很好的库来实现这一点

如果你有四个点
(t1,n1)
(t2,n2)
(t3,n3)
(t4,n4)
,你的方程变成:

n1 = a*t1^4 + b*t1^3 + c*t1^2 + d*t1
n2 = a*t2^4 + b*t2^3 + c*t2^2 + d*t2
n3 = a*t3^4 + b*t3^3 + c*t3^2 + d*t3
n4 = a*t4^4 + b*t4^3 + c*t4^2 + d*t4
使用反代换求解系数a、b、c和d


如果有四个以上的点,仍然可以求解四个系数。在这种情况下,它被称为最小二乘拟合。

这可能是一个很好的开始:“我不知道如何开始”-那么你还没有准备好在这里提出问题。这不是微分方程的问题,即使这些是你的动机。这是一个线性代数问题——解联立线性方程组。你知道怎么用手做这个吗?如果没有,在尝试让电脑来做之前先了解一下。这是一个家庭作业问题,对网站来说是离题的亲爱的,这不是家庭作业。我认识的一个没有编码经验的人要求我完成一个更大的项目(其余的我都知道怎么做),其中一小步就是解这些方程。如果它本身就是一个项目,我不会尝试去做,因为我还没有学会如何手工解决它们。我不明白为什么这被否决了。这是正确的,为学生提供了方向,而无需填鸭。我认为这是不公平的。请你解释一下,我不是选民。我的猜测是,考虑到截止到目前为止的三票,有人认为这个问题离题了,因此回答离题的问题有助于鼓励他们。我想让投反对票的人解释一下。有时我认为人们会离开这里。帮助别人没有错,即使我们认为他们的问题不值得或不够重要。如果OP是诚实的,那些认为这是懒惰学生的家庭作业的人是错误的。我明白这一点,但“鼓励”人们来这里寻求帮助并不坏。这个用户比第一百万个不懂弧度的基本代数或三角学的用户要好得多。@duffymo人喜欢在这里赶时髦。我想,如果一个人觉得被老板/老师/父母等欺负了,找到食物链上更低的人会感觉很好。这真的是最糟糕的事情了,社会媒体也是如此。FWIW&祝您有愉快的一天,顺便说一句,感谢您提供了许多有用的答案。我认为一个相关的问题是,我们忘记了Jeff Atwood最重要的目标之一是创建一个良好的可搜索问题和答案的存档。所有这些“接近的原因”都只是帮助减少档案污染的暗示。不是铁一般的法律。然而,从“可搜索档案”的角度来看,我们有一个合理的问题和一个很好的答案,供未来谷歌寻求帮助。