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