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]])
可以通过序列拆包在x
和y
部分方便地分开。