Python 中的 numpy.concatenate()2025年3月17日 | 阅读 3 分钟 concatenate() 函数是 NumPy 包中的一个函数。此函数主要用于组合 NumPy 数组。该函数主要用于沿指定轴连接两个或多个形状相同的数组。需要记住以下几点:
![]() concatenate() 函数通常写成 np.concatenate(),但我们也可以写成 numpy.concatenate()。这取决于导入 numpy 包的方式,分别是 import numpy as np 或 import numpy。 语法参数1) (a1, a2, ...) 此参数定义数组的序列。这里,a1、a2、a3 ... 是形状相同的数组,除了对应于轴的维度。 2) axis:int(可选) 此参数定义将沿其连接数组的轴。默认情况下,其值为 0。 结果它将返回一个 ndarray,其中包含两个数组的元素。 示例 1:numpy.concatenate()在上面的代码中
在输出中,两个数组(即 'x' 和 'y')的值根据 axis=0 显示。 输出 array([[ 1, 2], [ 3, 4], [12, 30]]) 示例 2:axis=0 的 numpy.concatenate()输出 array([[ 1, 2], [ 3, 4], [12, 30]]) 示例 3:axis=1 的 numpy.concatenate()输出 array([[ 1, 2, 12], [ 3, 4, 30]]) 在上面的示例中,'.T' 用于将行更改为列,将列更改为行。 示例 4:axis=None 的 numpy.concatenate()输出 array([ 1, 2, 3, 4, 12, 30]) 在上面的示例中,我们使用了 np.concatenate() 函数。此函数不会保留 MaskedArray 输入的屏蔽。以下是可以通过其连接数组的方式,可以保留 MaskedArray 输入的屏蔽。 示例 5:np.ma.concatenate()在上面的代码中
在输出中,两个数组 '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) |
我们请求您订阅我们的新闻通讯以获取最新更新。