Python中的X.T做什么?

时间:2013-01-01 02:35:56

标签: methods python-3.x

我是Python的新手。我在numpy包中使用transpose操作符:

>>> import numpy as np
>>> X = np.array([[1,2,3],[4,5,6]])
>>> np.T(X)
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    np.T(X)
AttributeError: 'module' object has no attribute 'T'

为什么这是一个错误,但X.T有效?此外,X.np.T失败。另一方面,np.fft.fft(X)成功,但X.fft.fft失败。

全部谢谢!

2 个答案:

答案 0 :(得分:3)

numpy.array函数返回ndarray个对象,因此当您调用

X = np.array([[1,2,3],[4,5,6]])

变量X被分配了ndarray。该对象有一个T方法,用于转置数组。

如下所示调用T

np.T(X)

不起作用,因为numpy库没有名为T的自由浮动函数,它将数组作为参数,只是ndarray类中的方法。

答案 1 :(得分:2)

X.T表示X的转置。 例如,假设这是我们的X:

X

X.T将会是:

X.T