python3.x - Python에서 다차원 배열을 정렬하는 직접적인 방법이 있습니까?
習慣沉默
習慣沉默 2017-05-18 10:53:30
0
4
681

다음 배열을 첫 번째 열의 내림차순으로 정렬하는 방법:

으아악

인터넷의 다른 곳에서는 direct dl1.sort()가 기본적으로 첫 번째 열을 기준으로 정렬한다고 하는데 작동하지 않는 것 같습니다

習慣沉默
習慣沉默

모든 응답(4)
迷茫

으아아아

黄舟

으아아아


np.sort는 각 차원을 개별적으로 정렬하는 것입니다

2차원 그룹을 공동 정렬하려면 np.argsort 메서드를 사용하세요np.argsort方法

>>> a=np.array([[ 0.02598003,1.],
               [ 0.00730082,2.],
               [ 0.05471569,3.],
               [ 0.02599167,4.],
               [ 0.0544947 ,5.],
               [ 0.00753346,6.]])
>>> a.sort(0)
>>> a
array([[ 0.00730082,  1.        ],
       [ 0.00753346,  2.        ],
       [ 0.02598003,  3.        ],
       [ 0.02599167,  4.        ],
       [ 0.0544947 ,  5.        ],
       [ 0.05471569,  6.        ]])
>>> 

如果数据很多的话,用python内部的 sorted 으아아아

데이터가 많은 경우 Python 내부 정렬을 사용하면 효율성이 떨어집니다#🎜🎜#
迷茫

으아악

为情所困

으아악

ndarray.sort的关键字参数axis특정 열을 기준으로 정렬할 때 사용됩니다

축 : 정수, 선택사항

정렬할 축. 기본값은 -1이며, 이는 마지막 축을 따라 정렬함을 의미합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿