[Numpy] Transposée d'un vecteur
Bonjour à tous,
Je suis en train de remplacer Matlab par Numpy, je rencontre pas de problèmes, mi à part celui-ci tout simple :
Code:
1 2 3 4 5 6 7 8 9 10
|
In[13]: o = ones(4)
In [14]: o.shape
Out[14]: (4,)
In [15]: o = o.transpose()
In [16]: o.shape
Out[16]: (4,) |
L'opération de transposée ne fonctionne pas sur les matrices 1*n où n*1. Le degré supérieur ne pose pas de problème.
Pour l'instant, pour contourner le problème je fais :
Code:
1 2 3 4 5 6 7
|
In [17]: o.shape = 1,4
In [18]: o = o.transpose()
In [19]: o.shape
Out[19]: (4, 1) |
afin de forcer la dimension, mais c'est contraignant. Existe-t-il une astuce?
Merci,
PS: Sinon, les possibilités des bibliothèques scipy et numpy sont tous simplement géniales... à part le piège du reshape (forcer le reshape "Fortran" pour avoir un comportement matlab).