什么是Numpy
Numpy是Python的一个科学计算库,提供了矩阵运算的功能,通常与scipy和matplotlib一起使用,用来替代matlab.
Ndarray对象
Ndarray是Numpy中定义的最重要的一个对象,它描述了相同类型的“items”的集合. 可以使用例如整数的N来索引项目中的items.
Ndarray中的每个项在内存中使用相同大小的块,并且Ndarray中每个块都是以完全相同的方式(即相同的数据类型对象data-type)进行解释的.而解释数组中的每个项的数据类型对象是单独存放的.
从数组中提取的项则是由类型为阵列标量的python对象表示的,
Ndarray的创建
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
参数 | 描述 |
---|---|
object | 任何暴露数组接口方法的对象都会返回一个数组或任何(嵌套)序列 |
dtype | 数组的所需数据类型,可选 |
copy | 对象是否被复制,默认为true,可选 |
order | C(按行), F(按列), A(任意,默认) |
subok | 默认情况下,返回的数组被强制为基类数组,如果为true,则返回子类 |
ndimin | 指定返回数组的最小维数 |
接下来我们看几个例子
>>> a = np.array([1,2,3])
>>> print(a)
[1 2 3]
>>> a = np.array([[1,2], [3,4]])
>>> print(a)
[[1 2]
[3 4]]
>>> a = np.array([1,2,3], dtype = complex)
>>> print(a)
[1.+0.j 2.+0.j 3.+0.j]
>>> a = np.array([1,2,3,4,5], ndmin = 3)
>>> print(a)
[[[1 2 3 4 5]]]