📅  最后修改于: 2020-10-27 04:11:44             🧑  作者: Mango
concatenate()函数是NumPy包中的函数。此函数实质上将NumPy数组组合在一起。此函数基本上用于沿指定轴连接两个或多个相同形状的数组。需要牢记以下几点:
concatenate()函数通常写为np.concatenate(),但我们也可以将其写为numpy.concatenate()。它取决于导入numpy软件包的方式,分别将numpy导入为np或import numpy。
numpy.concatenate((a1, a2, ...), axis)
1)(a1,a2,…)
此参数定义数组的顺序。这里,a1,a2,a3…是除了与轴对应的尺寸以外的形状相同的阵列。
2)轴:int(可选)
此参数定义将要沿其连接数组的轴。默认情况下,其值为0。
它将返回一个包含两个数组元素的ndarray。
import numpy as np
x=np.array([[1,2],[3,4]])
y=np.array([[12,30]])
z=np.concatenate((x,y))
z
在上面的代码中
在输出中,两个数组的值,即按轴= 0显示的“ x”和“ y”。
输出:
array([[ 1, 2],
[ 3, 4],
[12, 30]])
import numpy as np
x=np.array([[1,2],[3,4]])
y=np.array([[12,30]])
z=np.concatenate((x,y), axis=0)
z
输出:
array([[ 1, 2],
[ 3, 4],
[12, 30]])
import numpy as np
x=np.array([[1,2],[3,4]])
y=np.array([[12,30]])
z=np.concatenate((x,y.T), axis=1)
z
输出:
array([[ 1, 2, 12],
[ 3, 4, 30]])
在上面的示例中,“。T”用于将行更改为列,并将列更改为行。
import numpy as np
x=np.array([[1,2],[3,4]])
y=np.array([[12,30]])
z=np.concatenate((x,y), axis=None)
z
输出:
array([ 1, 2, 3, 4, 12, 30])
在以上示例中,我们使用了np.concatenate()函数。此函数未保留MaskedArray输入的掩码。我们可以通过以下方式连接可以保留MaskedArray输入的掩码的数组。
import numpy as np
x=np.ma.arange(3)
y=np.arange(3,6)
x[1]=np.ma.masked
x
y
z1=np.concatenate([x,y])
z2=np.ma.concatenate([x,y])
z1
z2
在上面的代码中
在输出中,数组“ z1″和“ z2″的值都保留了MaskedArray输入的掩码。
输出:
masked_array(data=[0, --, 2],
mask=[False, True, False],
fill_value=999999)
array([3, 4, 5])
masked_array(data=[0, 1, 2, 3, 4, 5],
mask=False,
fill_value=999999)
masked_array(data=[0, --, 2, 3, 4, 5],
mask=[False, True, False, False, False, False],
fill_value=999999)