Numpy使用教程2

数组的基本操作

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、数组转置

你可能感兴趣的:(python)