argmin()
を使用して昇順で配列を並べ替えるにはどうすればよいですか?私はargmin()
を使用してx
の昇順に返すsort_function(x)
を定義して行うたとえばargmin()を使用して配列を並べ替える方法
:
print(sort_function(np.array([1,6,3,7]))
結果は[1 3 6 7]
であるべきです。ここで
argmin()
を使用して昇順で配列を並べ替えるにはどうすればよいですか?私はargmin()
を使用してx
の昇順に返すsort_function(x)
を定義して行うたとえばargmin()を使用して配列を並べ替える方法
:
print(sort_function(np.array([1,6,3,7]))
結果は[1 3 6 7]
であるべきです。ここで
それは、速いO(N ** 2)
燃えるにされる - リストが空になるまで、リスト
np.argmin
をそのインデックスdef sort_function(x):
y = list(x)
while y:
yield y.pop(np.argmin(y))
list(sort_function(np.array([1, 6, 3, 7])))
[1, 3, 6, 7]
ああ!それは速い – Dark
だったか、 'return [y.pop(np.argmin(y)for _ in x]' –
@Darkを返すことに注意してください。これは並べ替えを行う本当に愚かな方法です。 –
あなたの質問です* "どうすればこの' sort_function'を定義できますか? " –
あなたは 'argsort'ではなく' argmin'でこれをしてもよろしいですか? –
_only using_とはどういう意味ですか?多かれ少なかれソートalgoを取って、 'x> y'を' np.argmin((x、y)) 'に置き換えることができます。私はそれを数えないだろうか? –