Python中的语法(.T)

在SciPy的多元正态采样函数的帮助资源中,他们给出以下示例:

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

我的问题是相当基本的:最后的T实际上做了什么?

非常感谢,我知道这很简单,但很难在Google上search“.T”。

.T访问对象的属性T ,恰好是一个NumPy数组。 T属性是数组的转置,请参阅文档 。

显然你是在飞机上创build随机坐标。 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]]) 

这个matrix的转置是:

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

可以通过序列拆包在xy部分方便地分开。