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