我需要創建一個函式get_polynom,該函式將接收一個代表點的圖元串列(x1, y1), (x2, y2), ..., (xn, yn)并找出多項式的系數c0, c1, ..., cn。
我無法理解這個任務,我唯一的提示是提供的函式部分:
我無法理解這個任務。
import numpy as np
def get_polynom(coords)。
...
return np.linalg.solve(a, b)
有人做過類似的事情嗎?只要稍微解釋一下具體的期望值就好了!
謝謝您的幫助。
預先感謝!
uj5u.com熱心網友回復:
多項式是一個函式f(x) = cn x^n ... c1 x c0。通過這對圖元,你可以得到n 1個形式為f(xi) = yi的方程,i從1到n 1。如果你把xi和yi代入第一個方程,你會得到一個由n個方程組成的線性系統,未知數為cn到c0。將其寫成矩陣形式,你會得到A*C=B。
a引數np.linalg.solve代表A矩陣,在這種情況下,多項式系數的 "權重"--即x的冪(例如,一行將是[xi^n, xi^(n-1), ..., xi, 1])。b引數將是yi的向量。
注意,如果你的多項式是n度的,你需要n 1個圖元來解決它的系數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/309474.html
標籤:
