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)

Tnumpyライブラリには、配列を引数として取るという名前の浮動関数がなく、ndarrayクラス内のメソッドだけであるため、機能しません。

于 2013-01-01T02:44:40.513 に答える