Bonjour à tous,
Je suis en train de remplacer Matlab par Numpy, je rencontre pas de problèmes, mi à part celui-ci tout simple :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,)
Pour l'instant, pour contourner le problème je fais :
afin de forcer la dimension, mais c'est contraignant. Existe-t-il une astuce?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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).
Partager