2016-10-24 4 views
0

У меня такой массив nump python;Перестроить массив numpy python по-своему

[[-0.17433028 -0.20116786 -0.17599097 -0.1907735 0.27599955 -0.16071874] 
[-0.21809219 -0.20256139 -0.15900832 -0.18323743 -0.26910328 0.78731642]] 

Как можно изменить размер массива следующим образом?

[[-0.17433028, -0.21809219], [-0.20116786, -0.20256139], [-0.17599097, -0.15900832], [-0.1907735, -0.18323743], [0.27599955, -0.26910328], [-0.16071874, 0.78731642]] 

ответ

3

Вы хотите использовать transpose метод:

>>> arr = np.array([[-0.17433028, -0.20116786, -0.17599097, -0.1907735, 0.27599955, -0.16071874], [-0.21809219, -0.20256139, -0.15900832, -0.18323743, -0.26910328, 0.78731642]]) 

>>> arr.transpose() 
array([[-0.17433028, -0.21809219], 
     [-0.20116786, -0.20256139], 
     [-0.17599097, -0.15900832], 
     [-0.1907735 , -0.18323743], 
     [ 0.27599955, -0.26910328], 
     [-0.16071874, 0.78731642]]) 
+2

Ярлык должен был бы использовать свойство 'T' для массивов NumPy:' arr.T'. – rayryeng

1

Это выглядит, как вы хотите, транспонирование матрицы. Вы можете сделать это с помощью numpy.transpose(array).

+2

Ярлык должен был бы использовать свойство 'T' для массивов NumPy:' array.T'. – rayryeng

Смежные вопросы