Синтаксис в Python (.T) - PullRequest
       23

Синтаксис в Python (.T)

57 голосов
/ 21 апреля 2011

В справочном ресурсе для многомерной функции нормальной выборки в SciPy они приводят следующий пример:

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

Мой вопрос довольно простой: что на самом деле делает финальный .T?

Большое спасибо, я знаю, что это довольно просто, но в Google трудно найти ".T".

Ответы [ 2 ]

64 голосов
/ 21 апреля 2011

.T обращается к атрибуту T объекта, который является массивом NumPy.Атрибут T - это транспонирование массива, см. документацию .

Видимо, вы создаете случайные координаты на плоскости.Вывод multivariate_normal() может выглядеть следующим образом:

>>> 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]])

Транспонирование этой матрицы:

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

, которое можно удобно разделить на части x и yпо порядку распаковки.

1 голос
/ 02 февраля 2018

.T это просто np.transpose (). Желаем удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...