第二节矩阵的合并与分割
2020-02-03 本文已影响0人
barriers
1合并操作
x = np.array([1,2,3])
y = np.array([3,2,1])
# 在纵向上拼接
np.concatenate([x, y])
# 在横向上拼接
np.concatenate([x, y],axis=1)
A = np.array([[1,2,3],[5,6,7]])
# 合并一维矩阵和二维矩阵
np.concatenate([A, y.reshape(1,-1)])
# 纵向上合并,不论维度同不同
np.vstack([A, z])
# 创建一个2乘2的矩阵,值全为100
B = np.full((2,2),100)
# 横向合并矩阵
np.hstack([A,B])
2数据分割
x = np.arange(10)
# 传入分割的数据和数据点(数据点被分割在下一个数据集),如下分割为[0,1,2],[3,4,5,6],[7,8,9]
x1,x2,x3 = np.split(x, [3,7])
A = np.arange(16).reshape((4,4))
# 在纵向(行)上进行分割
a1,a2 = np.split(A,[2])
# 在横向(列)上进行分割
a1, a2 = np.split(A,[2],axis=1)
# 在纵向(行)上进行分割
upper,lower = np.vsplit(A,[2])
# 在横向(列)上进行分割
left, right = np.hsplit(A,[2])
data = np.arange(16).reshape((4,4))
# 分割成一个4乘3和一个4乘1的矩阵
x, y = np.hsplit(data,[-1])
# 将4乘1的二维矩阵变为一维矩阵
y[: ,0]