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數組到ndarray
- 4. 數組和ArrayList有什麼區別?
- 5. 數組和散列有什麼區別?
- 6. IEnumerable和數組有什麼區別?
- 7. 字典和數組有什麼區別?
- 8. int和char數組有什麼區別?
- 9. Smalltalk中的數組和字面數組有什麼區別?
- 10. 有什麼區別`和$(Bash中有什麼區別?
- 11. 0 ::和0之間有什麼區別:過濾一個numpy數組?
- 12. 組件和涼亭有什麼區別?
- 13. 元組和compress_pair有什麼區別?
- 14. Rank和指定數組中的[,]有什麼區別?
- 15. darray和mpi中的子數組有什麼區別?
- 16. 嵌套數組和關聯數組有什麼區別?
- 17. 原始數組和引用數組之間有什麼區別?
- 18. 這兩個數組有什麼區別?
- 19. 數組與對象有什麼區別?
- 20. 重新模塊中的組和組之間有什麼區別?
- 21. ==和===有什麼區別?
- 22. ==和===有什麼區別?
- 23. 有什麼區別? :和||
- 24. ==和===有什麼區別?
- 25. '=='和'==='有什麼區別?
- 26. `&`和`ref`有什麼區別?
- 27. 有什麼區別:。!和:r!?
- 28. | 0和~~有什麼區別?
- 29. Appender和〜有什麼區別?
- 30. 爲什麼32位和64位numpy/pandas之間有區別
我想陣列( )在[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