numpy.repeat 函数用于沿指定的轴重复数组中的元素。它可以用于一维和多维数组,并提供灵活的方式来重复元素。numpy.repeat 适用于重复数组中的单个元素。通过 axis 控制沿不同维度的重复方式。和 numpy.tile 不同,repeat 作用于元素级别,而 tile 作用于整体。本文主要介绍一下NumPy中repeat方法的使用。

numpy.repeat

numpy.repeat(a, repeats, axis=None)      [source]

重复数组的元素。

参数 :

a :array_like

输入数组。

repeatsint 或 int类型的array

每个元素的重复次数。广播重复以适应给定axis的shape。

axisint, 可选

重复值所沿的轴。 默认情况下,使用扁平的输入数组,

并返回扁平的输出数组。

返回值 :

repeated_arrayndarray

输出阵列,其形状与a相同,但沿给定轴除外。

例子

1)一维数组的重复

import numpy as np

a = np.array([1, 2, 3])
print(np.repeat(a, 2))

2)使用不同的重复次数

import numpy as np

a = np.array([1, 2, 3])
print(np.repeat(a, [2, 3, 1]))

3)二维数组的重复

import numpy as np

a = np.array([[1, 2], [3, 4]])
print(np.repeat(a, 2))

4)沿特定轴重复

import numpy as np

a = np.array([[1, 2], [3, 4]])
print(np.repeat(a, 2, axis=0))  # 沿着行(axis=0)重复
print(np.repeat(a, 2, axis=1))  # 沿着列(axis=1)重复

文档numpy.repeat.html

推荐文档

相关文档

大家感兴趣的内容

随机列表