여러 열로 numpy 2d 배열 정렬

플로리스 팬시 팬츠

다음과 같은 2D numpy 배열이 있습니다.

[5,  0],
[3,  1],
[7,  0],
[2,  1]

이제이 코드로 정렬 된 1 열을 얻었습니다.

sorted = array[np.argsort(array[:, 1])]

다음을 제공합니다.

[5,  0],
[7,  0],
[3,  1],
[2,  1]

이제 다른 열로 다시 정렬하고 싶습니다.

[5,  0],
[7,  0],
[2,  1],
[3,  1]

하지만 정렬 방법을 알 수 없습니다 (배열이이 4 개 항목보다 훨씬 큽니다)

anon01

Numpy에는 열을 기준으로 하위 정렬하는 기능이 포함되어 있습니다 lexsort. 아래 문제에 대한 pandas 버전과의 비교 :

arr = [
    [5,  0],
    [3,  1],
    [7,  0],
    [2,  1]
]
df = pd.DataFrame(data=arr).sort_values([1,0])
arr_sorted = df.to_numpy()

비교 :

idx = np.lexsort((arr[:,0], arr[:,1]))
arr_sorted = arr[idx]

산출:

array([[5, 0],
       [7, 0],
       [2, 1],
       [3, 1]])

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열의 지표로 numpy 2d 배열 정렬

분류에서Dev

2D numpy 행렬을 2D numpy 배열로 변환

분류에서Dev

2d numpy 배열을 사전 식으로 정렬

분류에서Dev

2d numpy 배열의 행을 오름차순으로 정렬

분류에서Dev

2D 배열에서 numpy.argsort를 사용하여 다른 2D 배열을 정렬하는 방법

분류에서Dev

for 루프없이 2D numpy 배열에 여러 열을 설정하는 방법은 무엇입니까?

분류에서Dev

다른 1-D 배열로 ND numpy 배열 정렬

분류에서Dev

여러 슬라이스 객체로 2D NumPy 배열 반전

분류에서Dev

인덱스 배열로 여러 2D 범위를 Numpy 슬라이싱

분류에서Dev

인덱스 배열로 여러 2D 범위를 Numpy 슬라이싱

분류에서Dev

2D 배열로 인덱싱하여 numpy 배열 채우기

분류에서Dev

Thrust를 사용하여 Cuda에서 2D 배열 정렬

분류에서Dev

배열에 여러 2D 행렬 저장

분류에서Dev

Numpy는 2D 배열에서 여러 문자열을 찾습니다.

분류에서Dev

라인 인덱싱을 유지하면서 2D numpy 배열을 열 벡터로 재정렬

분류에서Dev

여러 2d numpy 배열을 3d numpy 배열에 넣으십시오.

분류에서Dev

다른 2D 배열을 기반으로 2D 배열 재정렬

분류에서Dev

numpy 2d 배열에서 특정 범위를 선택하여 값을 플로팅합니다.

분류에서Dev

여러 필드로 배열 정렬

분류에서Dev

여러 요소로 배열 정렬

분류에서Dev

2D 배열에서 Char 정렬

분류에서Dev

C ++에서 2D 배열 정렬

분류에서Dev

2D 객체 배열 Java 정렬

분류에서Dev

2D 배열의 심층 정렬

분류에서Dev

C ++ 2D 배열 정렬

분류에서Dev

2D 배열 행 정렬

분류에서Dev

여러 numpy 배열 순위 지정

분류에서Dev

여러 배열을 하나의 2D 배열로 병합

분류에서Dev

Numpy : 2D 배열 행렬의 크기?

Related 관련 기사

뜨겁다태그

보관