1
A
回答
5
它們在事實上沒有共同之處。第二個是一個numpy的二維數組。首先是沒有什麼有用的 - 它的100項的數組,其中每一個是100個零的單一陣列的引用:
table = [[0]*100]*100
table[1][0]=222
print table[0][0]
這版畫「222」!
table = numpy.zeros([100,100], int)
table[1][0]=222
print table[0][0]
這打印'0'!
5
好吧,一次,第一個是危險錯了。看到這一點:
In [8]: table = [[0]*2]*10
In [9]: table
Out[9]:
[[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]]
In [10]: table[0][1] = 5
In [11]: table
Out[11]:
[[0, 5],
[0, 5],
[0, 5],
[0, 5],
[0, 5],
[0, 5],
[0, 5],
[0, 5],
[0, 5],
[0, 5]]
這是因爲你宣佈table
的方式,分榜單是重複一遍。有關正確執行此操作的信息,請參閱this FAQ。
相關問題
- 1. 這兩個聲明有什麼區別?
- 2. 這兩個聲明有什麼區別?
- 3. 這兩個聲明有什麼區別?
- 4. 這兩個聲明有什麼區別?
- 5. 這兩個聲明有什麼區別?
- 6. 這兩個聲明有什麼區別?
- 7. 這兩個數組聲明有什麼區別?
- 8. 這兩個函數聲明在JavaScript中有什麼區別?
- 9. 這兩個數組有什麼區別?
- 10. 這兩個函數指針聲明有什麼區別?
- 11. 這兩個聲明在c中有什麼區別?
- 12. 這些#import聲明有什麼區別?
- 13. 這兩個綁定聲明與Google Guice有什麼區別?
- 14. 這兩個聲明在反應JavaScript之間有什麼區別?
- 15. 這兩個聲明有什麼區別嗎?
- 16. 這兩個C聲明有什麼區別?
- 17. 這兩個類聲明有什麼區別?
- 18. C - 這兩個結構聲明有什麼區別?
- 19. 這兩個對象的聲明有什麼區別?
- 20. 這兩種函數聲明有什麼區別?
- 21. 這兩個函數有什麼區別?
- 22. 這兩個參數有什麼區別?
- 23. 這兩種聲明自綁定的方式有什麼區別?
- 24. 這兩種聲明風格之間有什麼區別/優點
- 25. 這兩個FactoryGirl聲明的實際區別是什麼
- 26. 這些函數聲明在Javascript中有什麼區別?
- 27. 這兩個SQL命令參數聲明方法有什麼區別?
- 28. 在numpy數組中這兩個切片有什麼區別?
- 29. PHP數組中的這兩個字符串有什麼區別?
- 30. 每個聲明和每個聲明有什麼區別?