Bonjour à tous,
Je suis en train de remplacer Matlab par Numpy, je rencontre pas de problèmes, mi à part celui-ci tout simple :
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,)
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 : 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)
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).