Numpy - 07/08/09. argsortは、値の作成、ソート、インデックスを返します.
[arange構文]
1)手書きでarr=[1,2,3,4,5,6,7,8,9,10]を生成する
2) arr = np.arange(11,11)
3)キーワードパラメータの使用(キーワードパラメータを無秩序に使用して指定可能)
arr = np.arange(start=1, stop=11)
arr = np.arang(stop=11、start=1)両方可能!
キーワードはその関数でサポートする必要があります
カッコを開くと、キーワードに関する情報が表示され、この関数がキーワードをサポートしているかどうかを確認できます.
奇数の値のみを生成するには:[stepキーワード]の使用
arr = np.いくつのarang(1、11、2)をスキップするかを示すstep
[range構文]
rangeはnumpyに関係のないPython構文です
通常for in構文で値を順番に抽出する場合に使用します
[位置合わせ]
import numpy as np
1 D位置合わせ
1) np.sort(arr)-デフォルトでは昇順
2)降順に並べ、np.sort(arr)[:-1]は暗記が必要な部分です
3)ただし、これらの値は維持できないため、変数自体(ここではarr)はソートできない.すなわち,ソート後,ソートされた配列を再割り当てするかarr.sort()のようにソートする必要がある.
N次元の位置合わせ(シェイプと軸を使用)
1)N次元(>1)からどの軸に対して整列するかを指定する必要があります
ex) np.sort(arr2d, axis=1)
このとき、axis=0(縦、行、行)、axis=1(横、列、col)、axis=2(高さ)となる.
[argsort]
ソートされた値ではなくインデックスを返します.
ソート値を返すインデックス
ex) [arr2d = np.array([5, 6, 7, 8],
[4, 3, 2, 1],
[10, 9, 12, 11]])
np.argsort(arr2d, axis=1)
arr2d = np.array([0, 1, 2, 3],
[3, 2, 1, 0],
[1, 0, 3, 2]])
Reference
この問題について(Numpy - 07/08/09. argsortは、値の作成、ソート、インデックスを返します.), 我々は、より多くの情報をここで見つけました https://velog.io/@kookkook68/Numpy-070809.-arrange와-range값-생성-정렬-인덱스를-반환하는-argsortテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol