我是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
失败。
全部谢谢!
答案 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)