numpy 数组叠加

#coding:utf-8

import numpy as np


## 数组的堆叠
a=[[1,2,3],[4,5,6],[7,8,9]]
b=[['e',2,5],[10,11,12],[14,15,16]]
print("a:",a)

#注意水平堆叠,输入的数组对应处需要相同的维度(列数相同)
c=np.hstack((a,b))
print("c:",c)

#concatente 也能达到同样的水平叠加的效果
d=np.concatenate((a,b),axis=1)
print(d)

#垂直叠加
a=[[1,2,4],[4,5,6],[7,8,9]]
b=[['e',2,5],[10,11,12],[14,15,16]]
e=np.vstack((a,b))
print("e:",e)

#concatente 也能达到垂直叠加的效果
f=np.concatenate((a,b),axis=0)
print("f:",f)


#列式堆叠 columns_stack(),对一维数据进行堆叠,类似hstack
one=np.arange(3)
two=np.arange(3)
ca=np.column_stack((one,two))
print("列式堆叠 ca:",ca)
#columns_stack() 也可以堆叠二维数组,与hstak() 相同
ca2=np.column_stack((a,b))
print("列式堆叠 ca2:",ca2)

#行时堆叠,row_stack() ,对一位数据进行行式堆叠,与vstack 类似
ca3=np.row_stack((np.arange(4),np.arange(4)))
print("行式堆叠 ca3:",ca3)

猜你喜欢

转载自blog.csdn.net/TH_NUM/article/details/80321134