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