下面讨论把多种情况下的数组转化为一维数组的方法
1.flatten函数能将多维数组变成一位数组
2.concatenate函数是用于数组的连接操作,可将多个一维数组连接为一维数组
下面来看示例:
1.使用flatten函数将多维数组变成一位数组
arr4=np.array([[65,76,89,91],[31,42,45,61]],float)
arr4
Out[7]:
array([[ 65., 76., 89., 91.], [ 31., 42., 45., 61.]])
arr4.flatten()
Out[8]: array([ 65., 76., 89., 91., 31., 42., 45., 61.])
2.使用concatenate函数多个一维数组连接为一维数组
import numpy as np
arr1=np.array([10,22],float)
arr2=np.array([31,42,45,61],float)
arr3=np.array([65,76,89,91],float)
np.concatenate((arr1,arr2,arr3))
Out[5]: array([ 10., 22., 31., 42., 45., 61., 65., 76., 89., 91.])
3.使用concatenate函数实现flatten函数的功能
可用于多维函数选出某几维连接成一维数组
np.concatenate((arr4[0],arr4[1]))
Out[9]: array([ 65., 76., 89., 91., 31., 42., 45., 61.])