Syntaxe en Python (.T)

Dans la ressource d'aide pour la fonction d'échantillonnage normal multivarié dans SciPy, ils donnent l'exemple suivant:

x,y = np.random.multivariate_normal(mean,cov,5000).T

Ma question est plutôt basique: qu'est - ce que la finale .T vraiment faire?

Merci beaucoup, je sais que c'est assez simple, mais il est difficile de chercher dans Google ".T".

44
demandé sur bananafish 2011-04-21 12:17:45

2 réponses

Le .T accède à l'attribut T de l'objet, qui se trouve être un tableau NumPy. L'attribut T est la transposition du tableau, voir la documentation .

Apparemment, vous créez des coordonnées aléatoires dans le plan. La sortie de multivariate_normal() peut ressembler à ceci:

>>> np.random.multivariate_normal([0, 0], [[1, 0], [0, 1]], 5)  
array([[ 0.59589335,  0.97741328],
       [-0.58597307,  0.56733234],
       [-0.69164572,  0.17840394],
       [-0.24992978, -2.57494471],
       [ 0.38896689,  0.82221377]])

La transposition de cette matrice est:

array([[ 0.59589335, -0.58597307, -0.69164572, -0.24992978,  0.38896689],
       [ 0.97741328,  0.56733234,  0.17840394, -2.57494471,  0.82221377]])

Qui peut être commodément séparé dans les parties x et y par déballage séquentiel.

49
répondu Sven Marnach 2016-07-05 14:34:18

.T est juste np.transposer(). Bonne Chance

-1
répondu Zhassulan Shaikhygali 2018-02-02 06:33:06