如何重新格式化2d numpy数组

时间:2016-08-07 07:37:20

标签: python numpy

我有一个像这样的numpy数组:

x = np.arange(0,9)
y = np.arange(20,29)
X = np.array([x, y])

所以X看起来像[[0,1,2,... 9],[20,21,...,29]]

但我希望X形如下:

X = np.array([[0, 20],
          [1, 21],
          [2, 22],
          ...
          [9, 29]])

如何使用上面给出的x和y数组执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以转置X以获得所需的结果:

In [16]: X
Out[16]:
array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8],
       [20, 21, 22, 23, 24, 25, 26, 27, 28]])

In [17]: X.T
Out[17]:
array([[ 0, 20],
       [ 1, 21],
       [ 2, 22],
       [ 3, 23],
       [ 4, 24],
       [ 5, 25],
       [ 6, 26],
       [ 7, 27],
       [ 8, 28]])

答案 1 :(得分:0)

转置数组:

datetime