私はnumpyを学習していて、Pythonを使用して助けを求めています。 1つの行または列を学習経験として並べ替えたいと思います。彼らのドキュメントを見ると、apply_along_axisが表示されますが、スプライス/セレクタにどの行や列を適用するかを指定する方法については、ドキュメントにパラメータがありません。numpyとpythonを使用して行列の1つの行または列に関数を適用するにはどうすればいいですか?
私は2番目の行だけを並べ替えたいです。 はここで...
import numpy as np
A = [29,-11,10,-160,61,-55,55,-21,19]
A = np.asarray(A)
A = np.reshape(A, (3,-1))
np.apply_along_axis(func1d=sorted, axis=1, arr=A) #this line is not correct
が
array([[ 29, -11, 10],
[-160, 61, -55],
[ 55, -21, 19]])
私は次のような出力を見たいのですが...次の配列を開始しています...これまでの私のコードです
array([[ 29, -11, 10],
[-160, -55, 61],
[ 55, -21, 19]])
'A [1] .sort()'は行を選択して並べ替えます。 – Divakar
また、lambda x:x + 1のような行にlambda関数を適用したいと考えています。私の例ではソートが実現しなかったので、質問に矛盾が生じます。 – JosephMiguel