假设我有一个形状为 (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() 创建副本,但我不想先将数组转换为列表。
>>> 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)