Numpy的ndarray
和array
和有什麼不一樣?我在哪裏可以找到numpy源代碼中的實現?ndarray和numpy中的數組有什麼區別?
122
A
回答
100
那麼,numpy.array
只是一個方便的功能來創建一個ndarray
,它不是一個類本身。
您也可以使用numpy.ndarray
創建一個數組,但這不是推薦的方法。從numpy.ndarray
文檔字符串:
陣列應該使用
array
,zeros
或empty
被構造...這裏給出的參數是指用於實例的陣列的 低級別方法(ndarray(...)
)。
大部分執行的肉是在C代碼,here in multiarray,但你可以開始在ndarray接口這裏尋找:
https://github.com/numpy/numpy/blob/master/numpy/core/numeric.py
29
numpy.array
是返回numpy.ndarray
的函數。沒有對象類型numpy.array。
5
只是例子幾行代碼,以顯示numpy.array和numpy.ndarray區別
熱身步驟:構建一個列表
a = [1,2,3]
檢查類型
print(type(a))
你會得到
<class 'list'>
使用np.array
a = np.array(a)
構造一個陣列(從列表)或者,你可以跳過熱身一步,直接有
a = np.array([1,2,3])
檢查類型
print(type(a))
你會得到
<class 'numpy.ndarray'>
它告訴你的numpy的陣列的類型是numpy的。ndarray
您還可以通過
isinstance(a, (np.ndarray))
檢查的類型,你會得到
True
以下兩行會給你錯誤訊息
np.darray(a) # should be np.array(a)
isinstance(a, (np.array)) # should be isinstance(a, (np.ndarray))
相關問題
- 1. series/dataframe和ndarray有什麼區別?
- 2. NumPy數組和簡單Python數組有什麼區別?
- 3. 在Numpy中使用數組時,resize和reshape有什麼區別?
- 4. NumPy - frombuffer和fromstring有什麼區別?
- 5. import numpy和import math有什麼區別
- 6. numpy數組到ndarray
- 7. 在numpy數組中這兩個切片有什麼區別?
- 8. IEnumerable和數組有什麼區別?
- 9. int和char數組有什麼區別?
- 10. malloc和數組有什麼區別
- 11. 數組和ArrayList有什麼區別?
- 12. 字典和數組有什麼區別?
- 13. 數組和散列有什麼區別?
- 14. Smalltalk中的數組和字面數組有什麼區別?
- 15. 有什麼區別`和$(Bash中有什麼區別?
- 16. NumPy的和numpy的-MKL之間的區別是什麼?
- 17. Cython中numpy「類型標識符」和「類型」有什麼區別?
- 18. 0 ::和0之間有什麼區別:過濾一個numpy數組?
- 19. CPU和芯片組有什麼區別?
- 20. 元組和compress_pair有什麼區別?
- 21. 組件和指令有什麼區別?
- 22. 組件和涼亭有什麼區別?
- 23. 字符串和Javascript中的字符數組有什麼區別?
- 24. Rank和指定數組中的[,]有什麼區別?
- 25. C中的靜態和動態數組有什麼區別?
- 26. darray和mpi中的子數組有什麼區別?
- 27. ruby中的數組和範圍有什麼區別?
- 28. java和C++中的多維數組有什麼區別?
- 29. 數組地址和數組本身有什麼區別嗎?
- 30. 原始數組和引用數組之間有什麼區別?
我想陣列( )在[core/src/multiarray/methods.c]中實現(https://github.com/numpy/numpy/blob/master/numpy/core/src/mu ltiarray/methods.c)在array_getarray()中。 – flxb 2013-04-08 13:14:27
這可以咬你,如果你忘記了'np.array'不是一個類,就像我經常這樣做。 'x = np.array([1,2.1,3])' 'if isinstance(x,np.array):#會給你一個TypeError' – 2017-07-11 14:53:24