Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 퀀트 트레이딩
- tensorflow
- 데이비드 라이언
- mark minervini
- 제시 리버모어
- 2%룰
- 자산배분
- GIT
- 신의 시간술
- 이클립스
- 통계적 유의성
- 데이빗 라이언
- 마크 미너비니
- 파이어족 자산
- 추세추종 2%룰
- 퀀터스 하지 마세요
- 파이어족
- 에드워드 소프
- python
- 아웃풋 트레이닝
- 연금저축계좌
- 파이어족 자산증식
- eclipse
- 파이어족 포트폴리오
- 마크미너비니
- H는 통계를 모른다.
- 파이어족 저축
- AWS
- 니콜라스 다바스
- 김프
Archives
- Today
- Total
머신러닝과 기술적 분석
다차원 ndarray 를 정렬하는 방법 본문
728x90
numpy 에서 제공하는 data structure 인 ndarray 를 특정 dimension 에 따라 정렬하는 법을 정리한다.
1. 문제상황
(n, m) shape 의 2차원 array 가 있을 때 column index 별로 정렬하고 싶을 때가 있다.
위 그림처럼 (10, 3) shape 의 array 에서 column index [0, 1, 2] 별로 정렬하는 방법을 알아보자.
2. Python Code
2.1 Python Code
import numpy as np
data = np.random.randn(10, 3)
data = data[data[:, 0].argsort()[::-1]]
print data
data = data[data[:, 1].argsort()[::-1]]
print data
data = data[data[:, 2].argsort()[::-1]]
print data
2.2 실행결과
[[ 1.6173823 -1.13007304 0.18074012]
[ 1.33285661 -1.94595392 0.93933421]
[ 0.34035015 0.32793116 -0.11886106]
[ 0.21158198 0.92927337 0.54823083]
[-0.32346608 -0.41573029 0.21032649]
[-0.39041094 0.28947627 -1.34514867]
[-0.491294 -0.02294494 1.30686972]
[-0.57466536 -0.72987815 -0.20252056]
[-0.83532394 -0.16538848 -2.08268926]
[-1.39983016 -0.55943045 -0.75066581]]
[[ 0.21158198 0.92927337 0.54823083]
[ 0.34035015 0.32793116 -0.11886106]
[-0.39041094 0.28947627 -1.34514867]
[-0.491294 -0.02294494 1.30686972]
[-0.83532394 -0.16538848 -2.08268926]
[-0.32346608 -0.41573029 0.21032649]
[-1.39983016 -0.55943045 -0.75066581]
[-0.57466536 -0.72987815 -0.20252056]
[ 1.6173823 -1.13007304 0.18074012]
[ 1.33285661 -1.94595392 0.93933421]]
[[-0.491294 -0.02294494 1.30686972]
[ 1.33285661 -1.94595392 0.93933421]
[ 0.21158198 0.92927337 0.54823083]
[-0.32346608 -0.41573029 0.21032649]
[ 1.6173823 -1.13007304 0.18074012]
[ 0.34035015 0.32793116 -0.11886106]
[-0.57466536 -0.72987815 -0.20252056]
[-1.39983016 -0.55943045 -0.75066581]
[-0.39041094 0.28947627 -1.34514867]
[-0.83532394 -0.16538848 -2.08268926]]
728x90
반응형
'python' 카테고리의 다른 글
pytest 사용법 정리 (0) | 2017.08.16 |
---|---|
opencv 설치방법 (Windows, Ubuntu) (0) | 2017.08.16 |
실행중인 python module 의 path를 capture 하는 방법" (0) | 2017.08.16 |
스스로 만든 Package를 Third-Party 처럼 사용해보자 (0) | 2017.08.16 |
Progress Bar 사용법 (0) | 2017.08.16 |
Comments