-2
功能需要兩個列表(具有元組作爲值)作爲輸入 我在我的腦海中,後面的算法爲此編寫代碼,但要正確編寫它。Python程序將兩個多項式相乘,其中多項式的每個項表示爲一對整數(係數,指數)?
- >首先要求no。存儲每個冪的係數的字典乘以多項式p2的所有係數。
然後將所有具有相同功率的字典係數相加。
def multpoly(p1,p2):
dp1=dict(map(reversed, p1))
dp2=dict(map(reversed, p2))
kdp1=list(dp1.keys())
kdp2=list(dp2.keys())
rslt={}
if len(kdp1)>=len(kdp2):
kd1=kdp1
kd2=kdp2
elif len(kdp1)<len(kdp2):
kd1=kdp2
kd2=kdp1
for n in kd2:
for m in kd1:
rslt[n]={m:0}
if len(dp1)<=len(dp2):
rslt[n][m+n]=rslt[n][m+n] + dp1[n]*dp2[m]
elif len(dp1)>len(dp2):
rslt[n][m+n]=rslt[n][m+n] + dp2[n]*dp1[m]
return(rslt)
請提出具體問題。 – xnx
不清楚你問什麼或你的問題是什麼 –
[this]的可能重複(http://stackoverflow.com/questions/39057546/how-to-calculate-sum-of-two-polynomials/ 39058521#39058521)問題? –