Python数据分析

Python数据分析 知识量:13 - 56 - 232

2.9 数组重塑><

重塑一维数组- 2.9.1 -

数组重塑是指改变数组的形状(shape),可以使用reshape()函数来实现。注意函数的参数必须保证其元素个数前后一致。

可以将一行或一列的一维数组重塑为多行多列数组。

import numpy as np
arr=np.arange(12)
print("arr:\n",arr)
print("重塑为2*6数组:\n",arr.reshape(2,6))
print("重塑为4*3数组:\n",arr.reshape(4,3))

运行结果为:

arr:
 [ 0  1  2  3  4  5  6  7  8  9 10 11]
重塑为2*6数组:
 [[ 0  1  2  3  4  5]
 [ 6  7  8  9 10 11]]
重塑为4*3数组:
 [[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]

与unique()函数一样,reshape()函数不会改变原数组,要想保存一个重塑后的数组,可以将函数返回结果赋值给一个新的变量。

重塑多维数组- 2.9.2 -

多维数组形状的改变方法与一维数组是一样的。

import numpy as np
arr=np.array([[1,2,3],[4,5,6],[1,2,3],[4,5,6]])
print("arr:\n",arr)
print("重塑为3*4数组:\n",arr.reshape(3,4))
print("重塑为2*6数组:\n",arr.reshape(2,6))

运行结果为:

arr:
 [[1 2 3]
 [4 5 6]
 [1 2 3]
 [4 5 6]]
重塑为3*4数组:
 [[1 2 3 4]
 [5 6 1 2]
 [3 4 5 6]]
重塑为2*6数组:
 [[1 2 3 4 5 6]
 [1 2 3 4 5 6]]

数组转置- 2.9.3 -

数组转置是指将数组的行列位置互换,快捷方法为:.T。

import numpy as np
arr=np.array([[1,2,3],[4,5,6],[1,2,3],[4,5,6]])
print(arr)
print("转置后:\n",arr.T)

运行结果为:

[[1 2 3]
 [4 5 6]
 [1 2 3]
 [4 5 6]]
转置后:
 [[1 4 1 4]
 [2 5 2 5]
 [3 6 3 6]]