NumPy一维和二维数组拼接
NumPy的拼接操作可以将一维和二维数组拼接起来,这样可以构建出更复杂的数组。NumPy拼接函数有np.concatenate(),np.hstack(),np.vstack(),np.stack()等,以下是一个简单的示例:
# 一维数组拼接 import numpy as np a = np.array([1,2,3]) b = np.array([4,5,6]) # 使用np.concatenate()拼接 c = np.concatenate([a,b]) print(c) # [1 2 3 4 5 6] # 二维数组拼接 A = np.array([[1,2,3], [4,5,6]]) B = np.array([[7,8,9], [10,11,12]]) # 使用np.concatenate()拼接 C = np.concatenate([A,B], axis=0) print(C) # [[ 1 2 3] # [ 4 5 6] # [ 7 8 9] # [10 11 12]] # 使用np.vstack()拼接 D = np.vstack([A,B]) print(D) # [[ 1 2 3] # [ 4 5 6] # [ 7 8 9] # [10 11 12]] # 使用np.hstack()拼接 E = np.hstack([A,B]) print(E) # [[ 1 2 3 7 8 9] # [ 4 5 6 10 11 12]] # 使用np.stack()拼接 F = np.stack([A,B], axis=2) print(F) # [[[ 1 7] # [ 2 8] # [ 3 9]] # [[ 4 10] # [ 5 11] # [ 6 12]]]
以上是NumPy一维和二维数组拼接的简单示例,可以看出,使用不同的拼接函数可以拼接出不同的结果,具体使用时可以根据实际需要选择适合的拼接函数。