数组拼接方法一
思路:首先将数组转成列表,然后利用列表的拼接函数append()
、extend()
等进行拼接处理,最后将列表转成数组。
import numpy as np
a = np.array([0,1,2,3])
b = a.tolist() #b = list(a)
c = np.array([0,1,2,3])
d = c.tolist()
d.extend(b)
print(d)
输出:
[0, 1, 2, 3, 0, 1, 2, 3]
该方法只适用于简单的一维数组拼接,由于转换过程很耗时间,对于大量数据的拼接一般不建议使用。
数组拼接方法二
思路:numpy
提供了numpy.append(arr, values, axis=None)
函数。对于参数规定,要么一个数组和一个数值;要么两个数组,不能三个及以上数组直接append
拼接。
a = np.array([1,2,3])
b = np.append(a,10)
print(b)
输出:
[ 1 2 3 10]
数组拼接方法三
思路:numpy
提供了numpy.concatenate((a1,a2,...), axis=0)
函数。能够一次完成多个数组的拼接。其中a1,a2,...
是数组类型的参数
a = np.array([1,2,3])
b = np.array([2,3,4])
c = np.array([3,4,5])
d = np.concatenate((a,b,c),axis = 0)
print(d)
输出:
[1 2 3 2 3 4 3 4 5]