一、数组的合并
数组的合并即将多个数组按照原有的顺序合并成一个新的数组。Python中提供了concatenate、hstack和vstack三个函数可以实现数组的合并操作。
import numpy as np # concatente实现数组的连接 a = np.array([1,2,3]) b = np.array([4,5,6]) c = np.concatenate((a,b)) print(c) # hstack实现水平方向上的连接 d = np.array([[1,2],[3,4]]) e = np.array([[5,6]]) f = np.hstack((d,e)) print(f) # vstack实现垂直方向上的连接 g = np.array([[1,2],[3,4]]) h = np.array([[5,6],[7,8]]) i = np.vstack((g,h)) print(i)
二、数组的拼接
数组的拼接即将多个数组按照指定的维度进行拼接。Python中提供了stack函数可以实现数组的拼接操作。
import numpy as np # 沿新轴拼接 a = np.array([1,2,3]) b = np.array([4,5,6]) c = np.stack((a,b),axis=0) print(c) d = np.stack((a,b),axis=1) print(d)
三、数组的扩展
数组的扩展即在原有的数组上进行新元素的添加,在Python中,append和insert函数可以实现数组的扩展操作。
import numpy as np # append函数实现数组的扩展 a = np.array([1,2,3]) b = np.append(a, [4,5,6]) print(b) # insert函数实现数组的插入 c = np.array([1,2,3]) d = np.insert(c, 1, [4,5]) print(d)
四、数组复制
数组的复制即将一个数组完整地复制到另一个数组,Python中提供了copy函数可以实现数组的复制操作。
import numpy as np # copy函数实现数组的复制 a = np.array([1,2,3]) b = a.copy() print(b)综上,本文详细介绍了Python中如何使用不同的函数和方法进行数组的连接操作,包括数组的合并、拼接、扩展和复制。这些操作在进行机器学习和数据分析中经常会用到,掌握这些操作可以让你在处理数组时更加轻松和高效。