python通过numpy库将两个(多个)⼆维数组合并为三维数组
问题:
存在多个独⽴的维度⼤⼩相同的⼆维数组(矩阵或者经纬度⽹格),将其合并为⼀个三维数组(矩阵),合并后的三维数组(矩阵)的某⼀维(如第⼀维)为矩阵的个数。
形象⼀点来举个例⼦
python数组合并现在有三个4x4的⼆维数组a,b,c,想要将其合并为⼀个3x4x4的三维数组
⽅法:
1、通过np.array([a,b,c]),变相的达到拓展维度的结果
2、通过np.vstack()先按顺序垂直地(逐⾏)堆栈数组,然后reshape为(3,4,4)的三维数组
3、先构建⼀个空的三维数组,再将每⼀个⼆维数组填⼊
下⾯是代码举例:
### 导⼊numpy库
import numpy as np
#prepare data
a = np.arange(16)
shape([4,4])
a2=a1
a3=a1
### way 1
a4=np.array([a1,a2,a3])
### way 2
a5=np.vstack((a1,a2,a3)).reshape(3,4,4)
### way 3
s((3,4,4))
a6[0,:,:]=a1
a6[1,:,:]=a2
a6[2,:,:]=a3
运⾏结果如下,发现基本都能实现需求。基于上述⽅法,可以实现其他数据的相关处理,⽐如合并多个⼆维经纬度⽹格数据、其他⽓象数据等等
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论