如何将一维数组转换为带有重复的二维数组

Tim*_*Tim 5 python numpy

假设我有一个形状为 (5,) 的一维 numpy 数组:

a = np.array(range(0,5))
Run Code Online (Sandbox Code Playgroud)

我想通过将上面的数组复制 3 次来将它转换为两个二维数组,以便形状为 (5,3),例如:

array([[0,1,2,3,4],
      [0,1,2,3,4],
      [0,1,2,3,4]])
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我知道对于列表,您可以使用 list.copy() 创建副本,但我不想先将数组转换为列表。

tim*_*geb 6

numpy.tile.

>>> a = np.arange(5)
>>> np.tile(a, (3, 1))
array([[0, 1, 2, 3, 4],
       [0, 1, 2, 3, 4],
       [0, 1, 2, 3, 4]])
Run Code Online (Sandbox Code Playgroud)