爲什麼我們用numpy數組代替python中的簡單數組?他們之間的主要區別是什麼?NumPy數組和簡單Python數組有什麼區別?
6
A
回答
2
Numpy數組是一個類型數組,內存中的數組存儲一個均勻的,密集的數字。
Python列表是一個異構列表,內存中的列表存儲對象的引用而不是數字本身。
這意味着每當代碼需要訪問數字時,Python列表都需要解引用指針。雖然numpy數組可以通過numpy向量操作直接處理,這使得這些向量操作比您可以使用list進行編碼的任何操作都快得多。
numpy數組的缺點是,如果您需要訪問數組中的單個項目,numpy將需要將數字裝箱/取消裝箱到一個python數值對象中,這可能會使其在某些情況下變慢;並且它不能保存異構數據。
+2
對於* list *,這是真的,但不是* array *,它也存在於標準庫中。 – jonrsharpe
相關問題
- 1. ndarray和numpy中的數組有什麼區別?
- 2. 數組和ArrayList有什麼區別?
- 3. 數組和散列有什麼區別?
- 4. IEnumerable和數組有什麼區別?
- 5. 字典和數組有什麼區別?
- 6. int和char數組有什麼區別?
- 7. 嵌套數組和關聯數組有什麼區別?
- 8. 原始數組和引用數組之間有什麼區別?
- 9. Smalltalk中的數組和字面數組有什麼區別?
- 10. 這兩個數組有什麼區別?
- 11. 數組與對象有什麼區別?
- 12. 0 ::和0之間有什麼區別:過濾一個numpy數組?
- 13. 組件和涼亭有什麼區別?
- 14. 元組和compress_pair有什麼區別?
- 15. 泛型數組和泛型值有什麼區別?
- 16. jQuery數組和jQuery對象有什麼技術區別?
- 17. Rank和指定數組中的[,]有什麼區別?
- 18. 數組和二叉搜索樹的效率有什麼區別?
- 19. 組合問題和數值問題有什麼區別
- 20. darray和mpi中的子數組有什麼區別?
- 21. TypeScript數組 - 有什麼區別Array <string>和string []
- 22. 共享公式和數組公式有什麼區別?
- 23. 聲明JavaScript數組時,「{}」和「[]」有什麼區別?
- 24. 簡單的numpy數組參考
- 25. active python和python有什麼區別?
- 26. C中的數組參數有什麼區別?
- 27. 角度組件:單向和屬性綁定有什麼區別?
- 28. 單個變量和數組的動態指針分配有什麼區別?
- 29. Python壓扁數組內部numpy數組
- 30. 重新模塊中的組和組之間有什麼區別?
你是什麼意思的數組?你真的是指[數組](https://docs.python.org/3/library/array.html)還是你想說'list'('[1,2,3]'是一個列表,而不是數組)? –
如果您確實指數組,請澄清。 – jonrsharpe