Python数据分析 知识量:13 - 56 - 232
数组重塑是指改变数组的形状(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()函数不会改变原数组,要想保存一个重塑后的数组,可以将函数返回结果赋值给一个新的变量。
多维数组形状的改变方法与一维数组是一样的。
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]]
数组转置是指将数组的行列位置互换,快捷方法为:.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]]
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6