4

我对 Python 很陌生。我在 numpy 包中使用转置运算符:

>>> 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

2 回答 2

4

numpy.array函数返回一个ndarray对象,所以当你调用

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

该变量X被分配一个ndarray. 该对象有一个T转置数组的方法。

调用T如下:

np.T(X)

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

于 2013-01-01T02:44:40.513 回答
2

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

X

XT 将是:

XT

于 2020-03-10T18:23:23.613 回答