私は(少なくとも擬似コードで)かなり簡単なコードを書くいくつかの助けが必要:いくつかの係数が固定されているpython多項式のフィッティング、順序はパラメータでなければならない、変数のリストを作成する必要がありますか?
私は、nはパラメータであり、changableあるべき秩序n
、の多項式を用いてフィッティングデータが欲しいです。私は常に最初の3つの係数をゼロに固定しておきたいと考えています。だから私は
order = 5
def poly(x,c0=0,c1=0,c2=0,c3,c4,c5):
return numpy.polynomial.polynomial.polyval(x, [c0,c1,c2,c3,c4,c5], tensor=False)
popt, pcov = scipy.optimize.curve_fit(poly,x,y)
ようなものが必要だから私はできる問題ではないSOVE気圧は次のとおりです。
にはどうすればいい的係数のn
数の多項式関数を作成するのですか?私は基本的に、長さがn
の変数のリストを作成する必要があります。
c0
をc2
から0
に設定すると解決できます。
私は自分自身を明確にすることができたと思いますが、私の質問を洗練させてください。
あなたは '(0,0,0)を記述する必要があります+ args'または' [0,0,0] + list(args) 'そうでなければ'あなたは 'TypeError:list(' tuple 'ではなく)のみを 'list'に連結することができます。 – kazemakase
あなたは正しいです、私はちょうどそれを訂正しました –
私は参照してください、多項式のために私たちは順序22を言うので、私は引数を指定することなく多項式関数を作成したいと思います、すべての変数を書くのは面倒です。 –