numpy库处理的最基础数据类型是由同种元素构成的多维数组,数组中的所有元素的类型必须 相同,维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank),例如一维数组的秩为1。
创建数组(ndarray)的函数共有7个,
|np.array([x,y,z],dtype=int|从列表和元组创造数组 |
|np.arange(x,y,i)|创建一个由x到y,以I为步长的数组|
| np.linspace(x,y,n) |创建一个由x到y,等分成n割元素的数组 |
|np.indices((m,n))|创建一个m行n列的矩阵 |
|np.random.rand(m,n)|创建一个m行n列的随机数组|
| np.ones((m,n),dtype)|创建一个m行n列全1的数组,dtype是数据类型 |
|np.empty((m,n),dtype)|创建一个m行n列全0的数组,dtype是数据类型|
基本属性:
ndim 数组轴的个数,秩
shape 数组在每个维度上大小的整数元组
size 数组元素的总个数
dtype 数组元素的数据类型
itemsize 数组中每个元素的字节大小
data 包含实际数组元素的缓冲区地址
flat 数组元素的迭代器
ndarray形态操作方法:
reshape(n,m) 不改变数组,返回一个维度为(n,m)的数组
resize(new_shape) 与reshape作用相同
swapaxes(ax1,ax2) 对数组n割维度中任意两个维度进行调换
flatten() 对数组进行降维,返回一个折叠后的一维数组
ravel() 作用同flatten()&#