๋ฅ๋ฌ๋/Today I learned :
numpy argsort ์ ์๋ฏธ์ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
์ฃผ์ ๐ฑ
2023. 1. 20. 00:40
728x90
๋ฐ์ํ
์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๋ค๊ฐ np.argsort ๋ฅผ ๋ณด๊ณ ์ ๋ ฌ์ ์ ๋ ฌ์ธ๋ฐ ์ด๋ค์์ผ๋ก ์ ๋ ฌ๋๋ ๊ฑด์ง ๊ถ๊ธํด์ ์ ๋ฆฌํด๋ณด์๋ค.
๊ฐ ์์์ ์ ๋ ฌ ์ธ๋ฑ์ค ๊ฐ์ ๋ฐํํ๋ค.
numpy.argsort(a, axis=-1, kind=None, order=None)
b = [0,1,2,3,10,9,8]
x=np.argsort(b)
print(x)
๊ฒฐ๊ณผ๊ฐ
[0 1 2 3 6 5 4]
x2 = np.argsort(b)[::-1]. #๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
๊ฒฐ๊ณผ๊ฐ
[4 5 6 3 2 1 0]
a = [[0,1,2,3],[1,2,3]]
print(np.argsort([len(aa) for aa in a]))
[1 0]
x = np.array([[0, 3], [2, 2]])
np.argsort(x, axis=0)
array([[0, 1],
[1, 0]])
np.argsort(x, axis=1)
array([[0, 1],
[0, 1]])
๋ฐ์ํ