data
形が(10,10,10)のパッチがあります。私はPythonで転置関数を次のように使用します
data.transpose(3, 0, 1, 2)
とはどういう意味ですか3, 0, 1, 2
。エラーが発生したため
ValueError: axes don't match array
どうすれば修正できますか。私はPython2.7を使用しています
np.transposeのPythonドキュメントから、np.transpose
関数の2番目の引数はですaxes
。これはintのリストであり、デフォルトではオプションであり、次元を逆にします。それ以外の場合は、指定された値に従って軸を並べ替えます。
例:
>>> x = np.arange(9).reshape((3,3))
>>> x
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> np.transpose(x, (0,1))
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> np.transpose(x, (1,0))
array([[0, 3, 6],
[1, 4, 7],
[2, 5, 8]])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加