일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- SQL
- Round
- matplotlib
- 그로스해킹
- airflow 설치
- 결측값
- airflow.cfg
- 데이터리안 웨비나
- 파이썬
- GROUPBY
- 머신러닝
- SUM
- SQLite
- not in
- 다중 JOIN
- 전처리
- 데이터시각화
- join
- PostgreSQL
- having
- seaborn
- Limit
- hackerrank
- solvesql
- 데이터분석
- 프로그래머스
- pandas
- TRUNCATE
- MySQL
- Oracle
Archives
- Today
- Total
Milky's note
[Part 1] Numpy 본문
1. Alias 지정
import numpy as np
2. ndarray 생성하기
arr = np.array([1, 2, 3, 4], dtype=int)
arr.shape
- shape 확인 가능
2-1. index로 설정하여 나누기
arr[0]
- index로 지정하여 확인 , 배열을 필요한 부분만 가지고 와서 slicing이라고도 함
arr[1:], arr[:4]
- 범위를 지정해서 가지고 올 수도 있음
2-2. fancy indexing
fancy 인덱싱은 범위가 아닌 특정 index의 집합의 값을 선택하여 추출하고 싶을 때 활용
반드시 [추출하고 싶은 인덱스] 꺾쇠 괄호로 묶음
idx = [1, 3, 5]
arr[idx]
3. range 생성
3-1. arange를 사용해서 쉽게 생성하기
첫번째 인자에는 start 이상, 두번째 인자에는 stop의 미만
arr = np.arange(11, 1)
3.2 keyword 인자를 사용해보기
keyword 인자는 파라미터(인자)의 keyword를 지정해줌으로썬 순서 없이 지정
arr = np.arange(start=1, stop=11)
arr = np.arange(start=1, stop=11, step=2) -- step를 추가해서 홀수만 범위 지정 가능
#헷갈리는 파이썬 range(cf.arange)
for i in range(1, 11):
print(i)
4. sort
4-1. 1차원 정렬
np.sort(arr) -- 기본적인 오름차순 정렬
np.sort(arr)[::-1] -- 내림차순 정렬
값을 sort 된 상태로 저장하려면, 배열 자체에 sort
arr2 = np.sort(arr)
4-2. n차원 정렬
arr2d = np.array([[5, 6, 7, 8],
[4, 3, 2, 1],
[10, 9, 12, 11]])
# 열정렬 - 왼쪽에서 오른쪽으로
np.sort(arr2d, axis=1)
# 행정렬 - 위에서 아래로
np.sort(arr2d, axis=0)
4-3. index를 반환하는 argsort
정렬된 값을 반환하는 것이 아닌 index를 반환
arr2d = np.array([[5, 6, 7, 8],
[4, 3, 2, 1],
[10, 9, 12, 11]])
# 열정렬 - 왼쪽에서 오른쪽으로
np.argsort(arr2d, axis=1)
array([[0, 1, 2, 3],
[3, 2, 1, 0],
[1, 0, 3, 2]])
# 행정렬 - 위에서 아래로
np.argsort(arr2d, axis=0)
array([[1, 1, 1, 1],
[0, 0, 0, 0],
[2, 2, 2, 2]])
'Python > 요약 정리' 카테고리의 다른 글
[Part 2] 시각화-라인그래프 (0) | 2022.01.10 |
---|---|
[Part 1] Pandas(전처리) (0) | 2021.12.13 |
[Part 1] Pandas(기본 설명) (0) | 2021.12.12 |
[참고 링크] (0) | 2021.12.02 |
[Part 1] 파이썬 문법 기초 내용 정리 (0) | 2021.12.01 |
Comments