
514
付録
A
NumPy
:応用編
Out[170]: array([-1.1181, -0.2415, -2.0051, 0.7379, -1.0614])
これらの
sort
メソッドはすべて、ソートに用いる軸を引数で指定すれば、データの一部を特定の軸
に沿ってソートできます
*
1
。
In [171]: arr = np.random.randn(3, 5)
In [172]: arr
Out[172]:
array([[ 0.5955, -0.2682, 1.3389, -0.1872, 0.9111],
[-0.3215, 1.0054, -0.5168, 1.1925, -0.1989],
[ 0.3969, -1.7638, 0.6071, -0.2222, -0.2171]])
In [173]: arr.sort(axis=1)
In [174]: arr
Out[174]:
array([[-0.
2682, -0.1872, 0.5955, 0.9111, 1.3389],
[-0.5168, -0.3215, -0.1989, 1.0054, 1.1925],
[-1.7638, -0.2222, -0.2171, 0.3969, 0.6071]])
どの
sort
メソッドも、降順にソートするオプションを持たないことに気付いたかもしれません。これ
は問題に見えますが、実際は大きな問題ではありません。なぜなら、配列のスライスにアクセスすれば、
データのコピーや、計算を必要とする操作は発生しない ...