矢量转置 python 2.7

vector transposition with python 2.7

我想知道如何正确转置向量。显然,由于我的实施不起作用。 这是我做的。

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

weights.shape
(3,)

如果我进行转置:

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

那么,为什么我的权重尺寸没有改变?非常感谢。

np.transpose(weights[np.newaxis])    

或者,更简单的方式:

weights[np.newaxis].T

但是,正如 this post 中指出的那样,您必须考虑是否有充分的理由以这种方式转置它,因为转置的一维向量仍然是一维向量。