一、矩阵的合并
1.上下合并
import numpy as np
a=np.array([1,1,1])
b=np.array([2,2,2])
c=np.vstack((a,b)) #verticl stack
print(c)
2.左右合并
import numpy as np
a=np.array([1,1,1])
b=np.array([2,2,2])
c=np.hstack((a,b)) #horizontal stack
print(c)
3.增加维度
import numpy as np
a=np.array([1,1,1])
b=np.array([2,2,2])
#np.newaxis 在哪里 数值全部放在其上
c=a[np.newaxis,:] #数值全部放在第一行,增加列的维度
c=a[:,np.newaxis] #数值全部放在第一列,增加行的维度
print(c)
4.多个矩阵的合并
import numpy as np
a=np.array([1,1,1])[:,np.newaxis]
b=np.array([1,1,1])[np.newaxis,:]
c=np.concatenate((a,a,b,b),axis=1) #水平方向上的合并
#c=np.concatenate((a,a,b,b),axis=0) #竖直方向上的合并
print(c)
二、矩阵的分割
1.纵向分割
import numpy as np
a=np.arange(12).reshape((3,4))
b=np.split(a,2,axis=1) #竖直方向上二等分
#b=np.vsplit(a,3)
print(b)
2.横向分割
import numpy as np
a=np.arange(12).reshape((3,4))
b=np.split(a,3,axis=0) #水平方向上三等分
#b=np.hsplit(a,2)
print(b)
3.非均匀分割
import numpy as np
a=np.arange(12).reshape((3,4))
b=np.array_split(a,3,axis=1)
print(b)
三、浅复制和深复制
1.分割方法
import numpy as np
a=np.arange(4)
b=a #浅复制:相当于指针指向同一个区域,会一起改变
c=a.copy #深复制:开辟了新的内存空间,不会一起改变
本文参考资料-----【莫烦Python】 系列教程