2016-08-07 1 views
1

これでaxis引数を使用してnumpy.ndarray.maxを作成したので、その軸上に最大値の配列が返されます。しかし、軸が入れ替わったような結果が得られます。python numpy.ndarray.maxを使用して軸を返すスワップされた結果

import numpy as np 

a = np.array([[1,5,50],[89,7,14]]) 

a.max(axis=0) 
array([89, 7, 50]) 

a.max(axis=1) 
array([50, 89]) 

これらの結果は入れ替えられませんか? axis = 0を使用すると、1行あたり最大値を取得する必要があり、axis = 1を使用する場合は、1列あたり最大値を取得する必要があります。ただし、結果はここで交換されます。どのようにそれができますか?

+1

[Pandas Dataframe/Numpy Arrayの軸の定義の曖昧さ](http://stackoverflow.com/questions/25773245/ambiguity-in-pandas-dataframe-numpy-array-axis-definition)を参照してください。 – ayhan

答えて

0

docsは言う:

軸が整数である場合、操作は(所与の軸に沿って作成することができ、各1次元サブアレイのために)所定の軸 にわたって行われます。

したがって、作成された行軸の列ベクトルに沿って、その逆もあります。

関連する問題