2017-12-06 4 views
0

私は多項式を書こうとしています。しかし、私はx^4 + 2x^3 - x^2 + 3のような多項式形式を与えるscipy法を見つけました。係数は[3,0、-1,2,1]で、指数関数は4で、3、および2を参照してください。関数の各項に指数関数の数値を与える多項式を得るにはどうすればよいですか?

与えられた数字のリストから指数関数を操作する方法はありますか?与えるような何か、:

nj = [0.0, 1.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 7.0, 8.0] 

は、例えば、私は与えられたユニークなCOEFためcoef*x^nj = 0のような多項式の項を計算することができます。

ありがとうございました!

+1

多項式建設このチュートリアルで説明しています:https://www.python-course.eu/polynomial_class_in_python.php – MrT

+0

ありがとうございます@Piinthesky、それは素敵なチュートリアルのようです。ちょっと見てみます。 –

+0

@CrazyIvan多項式からの指数の数値がリストから提供されていることを意味します。例えば、私のリストがnjで与えられるなら、私の多項式は次のようになります: coef * x^0 + coef * x^1.0 + coef * x^2.0 + coef * x^2.0 +(...など) + coef * x^7.0 + coef * x^8.0 = 0 いくつかのexmponentialが繰り返されることを参照してください。 –

答えて

0

もし係数coefのnumpyのアレイ、および指数njのnumpyの配列を持っている場合、xにおける多項式の値が

coef.dot(x**nj) 

例のように計算することができる。

coef = np.array([3.1, 0, -2, 5, 1.1]) 
nj = np.array([0, 1, 2, 2, 5]) 
x = 1.23 
print(coef.dot(x**nj)) # 10.7355362527 
関連する問題