Numpy 数组的组合与分割

两个数组合并

import numpy as np

print('数组组合和分割')

# 数组合并 列 纵
dt = np.random.randint(1, 10, 3)
print(dt)

dt1 = np.random.randint(1, 10, 3)
print(dt1)

# 垂直方向数组合并
dt2 = np.vstack((dt, dt1))
print(dt2)  #结果 :[[1 6 7][3 1 2]]

# 水平合并
dt3 = np.hstack((dt1, dt))
print(dt3)     #结果 :[3 1 2 1 6 7]

多个数组合并

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
array3 = np.array([7, 8, 9])
array4 = np.array([10, 11, 12])

# 多数组的水平合并
array5 = np.concatenate((array1, array2, array3, array4), axis=0)
print(array5)   #结果 :[ 1  2  3  4  5  6  7  8  9 10 11 12]

# 多数组的垂直合并
array6 = np.vstack((array1, array2, array3, array4))
print(array6)   #结果 :[[ 1  2  3] [ 4  5  6] [ 7  8  9] [10 11 12]]

你可能感兴趣的:(Numpy 数组的组合与分割)