python一有關多項式的計算

2021-10-18 12:11:12 字數 783 閱讀 3481

'''eg. p(x) = x3 - 3x+5'''

#已知函式多項式求某個數對應的函式值

import numpy as np

p=np.array([1

,0,-

3,5]

)x=[1

,2,3

,4,5

]#x為一維陣列,返回也是一維陣列

print

(np.polyval(p,x))x=

5#x為單個數值,返回也是單個數值

print

(np.polyval(p,x)

)#求多項式的根

b = np.roots(p)

#求根'''若根為虛根,下面兩句**可用於實虛分離'''

real = np.real(b)

#取根的實部

imag = np.imag(b)

#取根的虛部

#分離處實部虛部後可以求虛根的模長

#多項式乘法

'''(x3+2x2+3x+4 )*(x3+4x2+9x+16) = [1,2,20,50,75,84,64],代表1x6+2x5+20x4+50x3+75x2+84x+64'''

a = np.array([1

,2,3

,4])

b = np.array([1

,4,9

,16])

print

(np.convolve(a,b)

)#計算兩個多項式相乘後得到的多項式

這篇筆記及例題參考blog:

python 多項式求係數 多項式係數的計算

def evalpoly lst,x total 0 for power,coeff in enumerate lst starts at 0 by default total x power coeff return total 或者,可以使用列表,然後使用sum def evalpoly lst...

多項式計算

計算多項式的值 3x2 1 輸入 多項式係數的個數,x的值 輸出 表示式的值 include stdafx.h include iomanip.h include iostream.h define maxsize 100 此多項式是的係數是按照從a0的係數開始輸入的 當x n前的係數為0時,就輸入...

計算多項式

一元多項式的計算用鍊錶實現,本題需要注意的是 1.係數為 1的項只輸出負號,例如1 x 4 2x 8 3x 10 15x 14 4x 18 2.當所有輸入均為0時,輸出結果0 3.如果階數較多的那個多項式剩下的項的係數為0不要建立新的結點 否則會輸出0x 160x 17 include includ...