一. 合并
1. 代码:
import numpy as np
a = np.array([1,1,1])
b = np.array([2,2,2])
# 上下合并两个array
c = np.vstack((a,b))
print(c,c.shape)
# 左右合并两个array
d = np.hstack((a,b))
print(d,d.shape)
# 将a加一个横向的维度,如果不加,是没办法把a通过a.T转换成一个列的,当然也可以加纵向的维度:a[:,np.newaxis]
e = a[np.newaxis,:]
e2 = b[:,np.newaxis]
e3 = b[np.newaxis,:]
print(e.shape)
print(e2.shape)
print(a[np.newaxis,:])
f = np.vstack((a[:,np.newaxis],b[:,np.newaxis]))
g = np.hstack((a[:,np.newaxis],b[:,np.newaxis]))
print(f)
print(g)
# 合并多个
C = np.concatenate((e,e3,e3),axis=1) # 横向合并
print(C)
C = np.concatenate((e,e3,e3),axis=0) # 纵向合并
print(C)
2.运行结果:
二.分割
1. 代码: