La transposition d'un vecteur à l'aide de numpy

Je rencontre un problème avec Ipython - Numpy. Je veux faire l'opération suivante:

x^T.x

avec x appartenant à R^n, et x^T la transposition de l'opération sur le vecteur x. x est extrait à partir d'un fichier txt avec l'instruction:

x = np.loadtxt('myfile.txt')

Le problème est que si j'utilise la fonction de transposition

np.transpose(x)

et utilise la forme de la fonction de connaître la taille de x, j'obtiens les mêmes dimensions pour x et x^T. Numpy donne la taille avec un L majuscule indice après chacune des dimensions. par exemple,

print x.shape
print np.transpose(x).shape

(3L, 5L)
(3L, 5L)

Quelqu'un sait comment résoudre ce problème, et calculer x^T. x comme une matrice de produit?

Merci!

Personne ne sait pourquoi ce travail: x[:,None]
Le code utilisé par l'OP est donnée dans le réponse.

OriginalL'auteur Alexandre Willame | 2013-10-08