2013-01-01 59 views
2

我對Python很新。我現在用的是置算在numpy的包:Python中的X.T有什麼作用?

>>> 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失敗。

謝謝大家!

+4

我不明白這個問題。 X和np不是一回事,np是一個模塊(它是numpy的別名),X是一個numpy數組。顯然他們會有不同的表現。 – Thomas

回答

3

numpy.array函數返回一個ndarray對象,所以當你打電話

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

變量X分配一個ndarray。該對象有一個T方法,該方法轉換數組。

調用T類似如下:

np.T(X) 

因爲numpy的庫沒有名爲T自由浮動的功能,它接受一個數組作爲參數,只是方法在ndarray不起作用類。

相關問題