「NumPy」numpy.sort()の使い方
書式
numpy.sort(a, axis, kind, order)
パラメータ
a: ソート対象配列
axis: xis=0 列で並べ替え,axis=1 行で並べ替え
kind: ディフォルト’quicksort’(クイックソート)
order: 配列にフィールドが含まれている場合、指定フィールドで並べ替える
使用例
import numpy as np
a = np.array([[3,7],[9,1]])
print ('配列の要素1:')
print (a)
print ('\n')
print ('sort()関数を呼び出す結果:')
print (np.sort(a))
print ('\n')
print ('列でソートされる結果:')
print (np.sort(a, axis = 0))
print ('\n')
# sort関数にカラムをソート
dt = np.dtype([('name', 'S10'),('age', int)])
a = np.array([("rub",21),("ana",25),("stu", 17), ("kfc",27)], dtype = dt)
print ('配列の要素2:')
print (a)
print ('\n')
print (' nameでソートされる:')
print (np.sort(a, order = 'name'))
import numpy as np
a = np.array([[3,7],[9,1]])
print ('配列の要素1:')
print (a)
print ('\n')
print ('sort()関数を呼び出す結果:')
print (np.sort(a))
print ('\n')
print ('列でソートされる結果:')
print (np.sort(a, axis = 0))
print ('\n')
# sort関数にカラムをソート
dt = np.dtype([('name', 'S10'),('age', int)])
a = np.array([("rub",21),("ana",25),("stu", 17), ("kfc",27)], dtype = dt)
print ('配列の要素2:')
print (a)
print ('\n')
print (' nameでソートされる:')
print (np.sort(a, order = 'name'))
import numpy as np a = np.array([[3,7],[9,1]]) print ('配列の要素1:') print (a) print ('\n') print ('sort()関数を呼び出す結果:') print (np.sort(a)) print ('\n') print ('列でソートされる結果:') print (np.sort(a, axis = 0)) print ('\n') # sort関数にカラムをソート dt = np.dtype([('name', 'S10'),('age', int)]) a = np.array([("rub",21),("ana",25),("stu", 17), ("kfc",27)], dtype = dt) print ('配列の要素2:') print (a) print ('\n') print (' nameでソートされる:') print (np.sort(a, order = 'name'))
実行結果
配列の要素1:
[[3 7]
[9 1]]
sort()関数を呼び出す結果:
[[3 7]
[1 9]]
列でソートされる結果:
[[3 1]
[9 7]]
配列の要素2:
[(b'rub', 21) (b'ana', 25) (b'stu', 17) (b'kfc', 27)]
nameでソートされる:
[(b'ana', 25) (b'kfc', 27) (b'rub', 21) (b'stu', 17)]
配列の要素1:
[[3 7]
[9 1]]
sort()関数を呼び出す結果:
[[3 7]
[1 9]]
列でソートされる結果:
[[3 1]
[9 7]]
配列の要素2:
[(b'rub', 21) (b'ana', 25) (b'stu', 17) (b'kfc', 27)]
nameでソートされる:
[(b'ana', 25) (b'kfc', 27) (b'rub', 21) (b'stu', 17)]
配列の要素1: [[3 7] [9 1]] sort()関数を呼び出す結果: [[3 7] [1 9]] 列でソートされる結果: [[3 1] [9 7]] 配列の要素2: [(b'rub', 21) (b'ana', 25) (b'stu', 17) (b'kfc', 27)] nameでソートされる: [(b'ana', 25) (b'kfc', 27) (b'rub', 21) (b'stu', 17)]