数组的基本操作
1、重设形状
reshape
可以在不改变数组数据的同时,改变数组的形状。其中,numpy.reshape()
等效于 ndarray.reshape()
方法:numpy.reshape(a,newshape)
其中,a 表示原数组,newshape
用于指定新的形状(整数或者元组)。
示例代码:import numpy as np
np.arange(10).reshape((5,2))
2、数组展开
ravel
的目的是将任意形状的数组扁平化,变为 1 维数组
方法:numpy.ravel(a,order='C')
其中,a 表示需要处理的数组。order
表示变换时的读取顺序,默认是按照行依次读取,当 order='F'
时,可以按列依次读取排序
示例代码:a=np.arange(10),reshape((5,2))
np.ravel(a)
np.ravel(a,order='F')
3、轴移动
moveaxis
可以将数组的轴移动到新的位置
方法:numpy.moveaxis(a,source,destination)
其中:a
:数组。
source
:要移动的轴的原始位置。
destination
:要移动的轴的目标位置
示例代码:a=np.ones((1,2,3))
np.moveaxis(a,0,-1)
4、轴交换
swapaxes
可以用来交换数组的轴
方法:numpy.swapaxes(a,axis1,axis2)
其中:a
:数组。
axis1
:需要交换的轴 1 位置。
axis2
:需要与轴 1 交换位置的轴 1 位置
示例代码:a=np.ones((1,3,4))
np.swapaxes(a,0,2)
5、数组转置