2017-01-30 10 views
1

Я хотел бы знать, как правильно транспонировать вектор. По-видимому, моя реализация не работает. Вот что я делаю.транспонирование вектора с python 2.7

import numpy as np 
weights = np.random.random(3) 

weights.shape 
(3,) 

Если я транспонирование:

np.transpose(weights) 
np.transpose(weights).shape 
(3,) 

Таким образом, почему мои размеры весов не меняются? Большое спасибо.

+0

спасибо, Paulo. Я прочитал этот пост, но я не могу понять его смысл или решение. Поскольку, я думаю, моя проблема ближе к этому, но все же я не знаю, как реализовать там скобки. http://stackoverflow.com/questions/5954603/transposing-a-numpy-array – Lucia

ответ

0
np.transpose(weights[np.newaxis])  

Или, может быть, более простым способом:

weights[np.newaxis].T 

Однако, как указано в this post, вы должны думать, если у вас есть веские причины, чтобы транспонировать этот путь, так как транспонированная 1D вектор еще 1D-вектор.

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

  • Нет связанных вопросов^_^