import copy
class Polynomial(dict):
def __init__(self, coefficients):
self.coeff = coefficients
def dictionary(self,x):
sum=0.0
d=self.coeff
for k in d:
sum +=d[k]*x**k
return sum
def __add__(self, other):
new=copy.deepcopy(self)
for k,d in other.coeff:
if k in new:
new[k] +=value
else:
new[k]=value
return Polynomial(new)
p = Polynomial({20:1,1:-1,100:4})
q = Polynomial({1:1,100:-3})
print q+q
-1
A
回答
4
對dict
進行迭代將生成密鑰,而不是項目。
for k, value in other.coeff.iteritems():
2
for k in d:
sum +=d[k]*x**k
return sum
變化
for k, v in d.iteritems():
sum +=v*x**k
return sum
編輯:我看這個問題?
在__add__()
,值沒有定義,因此它被設置爲無,沒有結果會怎樣
+0
原始碼有效;這只是一個優化。 – 2010-11-07 08:56:42
相關問題
- 1. 任何人都知道爲什麼我的代碼不打印任何東西?
- 2. JComponent不可見,任何人都知道爲什麼?
- 3. 任何人都知道爲什麼Silverlight不支持Delegate.BeginInvoke?
- 4. 任何人都知道爲什麼我的C++中的Hello World不工作?
- 5. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 6. 任何人都知道Rhomobile?
- 7. 任何人都知道VRTX
- 8. 任何人都知道DirectoryEntry.Invoke
- 9. 任何人都知道這是什麼編程語言?
- 10. WPF - 任何人都知道我爲什麼不能將這個綁定引用?
- 11. 任何人都知道爲什麼我不斷獲取重複圖像
- 12. If,IsError,VLOOKUP語法錯誤 - 任何人都知道爲什麼?
- 13. 任何人都知道爲什麼這個UNION給了我一個錯誤,我沒有看到任何錯誤
- 14. 任何人都知道什麼是親人?
- 15. Firefox 14打破3D'卡片翻轉'效果 - 任何人都知道爲什麼?
- 16. 任何人都知道爲什麼我的標誌顯示兩次?
- 17. 即使有效輸入,我也會得到「無效」結果,任何人都知道爲什麼?
- 18. 我有一個reactjs應用程序,不會在IE中工作任何人都知道爲什麼?
- 19. 任何人都知道「mov edi,edi」是做什麼的?
- 20. 任何人都知道mbunit中的mb代表什麼?
- 21. 任何人都知道爲什麼我無法獲得網址ID?
- 22. 任何人都可以讓我知道爲什麼它發生在LINQ?
- 23. 爲什麼我看不到任何結果?子程序
- 24. 爲什麼我的主人不知道我回來了什麼?
- 25. 任何人都知道這是爲什麼:在IE9之後CSS不工作?
- 26. 任何人都知道爲什麼這些if else語句不工作?
- 27. 任何人都知道爲什麼這段代碼不能編譯?
- 28. 任何人都知道爲什麼這個C代碼不會編譯?
- 29. 任何人都知道爲什麼這個MYSQL INSERT不起作用?
- 30. Visual Studio打破它不應該...任何人都知道爲什麼?
需要更多詳細信息 – hhafez 2010-11-07 08:47:33
預期結果和實際結果是什麼?是否有例外?請發佈更多細節。 – 2010-11-07 08:48:42