NumPy是一个Python的科学计算库,它提供了一种高效的方法来实现多维矩阵和列表的合并扩展。NumPy提供了两个函数来实现多维矩阵和列表的合并扩展,分别是numpy.concatenate()和numpy.hstack()。
numpy.concatenate()
numpy.concatenate()函数可以将多个多维矩阵和列表按指定的轴进行合并,其语法格式如下:
numpy.concatenate((a1, a2, ...), axis=0)
其中,a1、a2、...可以是多个多维矩阵或列表,axis表示按指定的轴进行合并,0表示按行进行合并,1表示按列进行合并。
下面以实例来说明numpy.concatenate()函数的使用:
import numpy as np a1 = np.array([[1, 2], [3, 4]]) a2 = np.array([[5, 6], [7, 8]]) # 按行合并 b1 = np.concatenate((a1, a2), axis=0) print("按行合并:\n", b1) # 按列合并 b2 = np.concatenate((a1, a2), axis=1) print("按列合并:\n", b2)
运行结果如下:
按行合并: [[1 2] [3 4] [5 6] [7 8]] 按列合并: [[1 2 5 6] [3 4 7 8]]
numpy.hstack()
numpy.hstack()函数可以将多个多维矩阵和列表按列方向进行合并,其语法格式如下:
numpy.hstack((a1, a2, ...))
其中,a1、a2、...可以是多个多维矩阵或列表。
下面以实例来说明numpy.hstack()函数的使用:
import numpy as np a1 = np.array([[1, 2], [3, 4]]) a2 = np.array([[5, 6], [7, 8]]) # 按列合并 b = np.hstack((a1, a2)) print("按列合并:\n", b)
运行结果如下:
按列合并: [[1 2 5 6] [3 4 7 8]]
以上就是,numpy.concatenate()函数可以按指定的轴进行合并,numpy.hstack()函数可以按列方向进行合并。