찾다

 >  Q&A  >  본문

python3.x - Python에서 다차원 배열을 정렬하는 직접적인 방법이 있습니까?

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

으아악

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

習慣沉默習慣沉默2798일 전701

모든 응답(4)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-18 10:55:30

    으아아아

    회신하다
    0
  • 黄舟

    黄舟2017-05-18 10:55:30

    으아아아


    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 내부 정렬을 사용하면 효율성이 떨어집니다#🎜🎜#

    회신하다
    0
  • 迷茫

    迷茫2017-05-18 10:55:30

    으아악

    회신하다
    0
  • 为情所困

    为情所困2017-05-18 10:55:30

    으아악

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

    축 : 정수, 선택사항

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

    회신하다
    0
  • 취소회신하다