1. ndarray的内存结构
和其他的库一样,每个库都可能有自己独特的数据结构,例如OpenCV,numpy库的多维数组叫做ndarray( N dimensionality array
),它的内存结构如下图:
ndarray的内存结构
在这个结构体中有两个对象,一个是用来描述元素类型的头部区域,一个是用来储存数据的数据区域。(事实上大多数数据类型的数据都是这么储存的)。
2 ndarray对象的创建
2.1 ndarray多维数组的创建常规方法
创建一个3*3的数组并在屏幕打印它以及它的类型和维数:
import numpy as np
x = np.array([[0,1,2],[3,4,5],[6,7,8]],dtype = np.int32)
print('这个数组是:',x)
print('这个数组的数据类型是:',x.dtype)
print('这个数组的大小:',x.shape)
[/code]
屏幕输出结果:
![这里写图片描述](https://img-blog.csdn.net/20161122145927579)
我们也可以采用更加直接的办法:
```code
import numpy as np
x = np.arange(0,9).reshape(3,3)
print('这个数组是:',x)