np.partition
の機能がどのように機能するかを調べようとしています。私はnp.partition(arr, kth=2)
を呼び出す場合 は例えば、numpyパーティションの仕組み
arr = np.array([ 5, 4, 1, 0, -1, -3, -4, 0])
を検討し、私は後にパーティションの配列は要素に1つ少ない、1と大きい要素1を分割することを期待
np.array([-4, -3, -1, 0, 1, 4, 5, 0])
を得ました。 しかし、2番目のゼロは、最後の配列位置に置かれます。これは、パーティションの後の正しい場所ではありません。
文書を読もうとしましたか? https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.partition.html – MaLiN2223
はい、あります。ドキュメントによると、 "要素のk番目の値は最終的なソートされた位置にあり、すべての小さな要素はその前に移動し、それと等しいかそれ以上の要素はすべて移動します。"ユニークでない配列での動作についての言葉ではありません。私はユニークな配列上のパーティションがうまく動作することを理解しました。 –