np.sort(ちなみに関数なので、質問文のnp.sort[arr_1]は間違いだと思いますが)はソートした結果の配列を返し、元の配列は変更しません。
arr_1.sort()のような形式(numpy.ndarray.sort)は配列そのものをin-placeにソートします。つまり、対象の配列の中身が変わります。また、返り値はNoneです。
python
1>>> import numpy as np
2>>> arr_1 = np.array([2,0,1,8,0,8,0,2])
3>>> np.sort(arr_1)
4array([0, 0, 0, 1, 2, 2, 8, 8])
5>>> arr_1
6array([2, 0, 1, 8, 0, 8, 0, 2])
7>>> arr_1.sort()
8>>> arr_1
9array([0, 0, 0, 1, 2, 2, 8, 8])
numpy.sort — NumPy v1.14 Manual
numpy.ndarray.sort — NumPy v1.14 Manual
元の配列を残したいときはnp.sortを、元の配列そのものをソートしたいときはnp.ndarray.sortを使用すれば良いでしょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 02:43