2016-08-07 3 views
0

У меня есть Numpy массив таким образом, как это:Как переформатировать 2d 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]]) 

Как я могу сделать это с й и у массивов приведенных выше?

+2

попытаться перенести его: 'XT' – MaxU

+0

@MaxU пожалуйста, напишите в качестве ответа, и я буду принимать (Я попытался перенести ранее с помощью набора данных с плавающей точкой и, должно быть, сделал что-то не так, отлично работает с примером, который я показал) –

ответ

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

транспонировать массив:

x = np.arange(0,10) 
y = np.arange(20,30) 
X = np.vstack([x, y]).T 
Смежные вопросы