如何实现一维阵列到二维阵列的复制转换

2024-05-23 18:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

a = np.array(range(0,5))

我想把它转换成两个二维数组,把它复制到3次以上,这样形状就会是(5,3),例如:

^{pr2}$

我该怎么做?我知道在列表中,你可以使用列表.复制()创建副本,但我不想先将数组转换为列表。在


Tags: numpy列表np副本range数组array形状
2条回答

您可以在列表上使用*运算符。在

import numpy as np
arr = np.array(3*[range(0,5)])

使用^{}。在

>>> 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]])

相关问题 更多 >