1. Numpy란?
숫자와 관련한 파이썬 기반 라이브러리다.
파이썬으로 계산을 할 때, 코드가 길어지고 시간이 오래걸리는 문제를 해결하기 위해서 나온 라이브러리다.
2. Numpy array의 생김새
array 는 어찌보면 파이썬의 리스트값과 비슷하다.
jupyter에서 numpy를 사용하려면, 모듈을 불러올때 했던것 처럼 맨위에 import numpy 를 해야한다.
이런화면이 뜰텐데 처음시작시, 오른쪽 상단 new - python3 클릭해라.
import numpy를 하자
array 값 array는 리스트와 비슷하다. 행렬을 생각하면 된다.
array값을 지정해줄때마다 변수 = cumpy.array([ ]) 를 해줘야 하며, numpy는 as np라 하였으므로 np.array라고 표현하였다.
보면 array1은 1차원 배열이며, array2는 2차원 배열이다.
여기서는 size를 입력하면 각 array안의 숫자 갯수를 알수 있고, shape은 각 행과 열을 알 수 있다. array2의 경우는 3행 4열인 2차원 array이다.
3. 여러가지 numpy.array
밑에 사진을 보며 이해가 가능 할 것이다.
맨밑의 arange의 경우는 python의 range함수와 닮았다.
4. 인덱싱, 슬라이싱
numpy에서 또한 인덱싱과 슬라이싱을 가능하다
-인덱싱을 할때 주의할점은, 2개이상의 인덱싱을 할때는 [[ ]] 대괄호가 2번 들어간다는 것이다. 값도 리스트로 출력하기 때문에, 1개일때와 다르다.
-슬라이싱할때 주의할점은, numpy슬라이싱은 [x:y] 일때, y-1까지 슬라이싱을 하는것이 아닌, x부터y까지 슬라이싱 한다는것!! 나중에 헷갈릴수 있으니 체크잘하자!
5. numpy 기본연산
array끼리 연산이 가능하다. 단! 인덱스값이 같아야한다.
array1 + array2, array1 * array2, array1 / array2 등등...
6. numpy 불린연산
> < == 등을 이용하여 array를 계산할 수 있다.
- where: where은 조건을 지정해주는 역할을 한다.
- True, False 값: 값이 나왔을때, True이면 인덱스로 인식을하고, False이면 인식하지 않는다.
활욜을 한다면 다음과 같이 가능하다.
7. numpy array 와 python list 비교
array는 [ ] 안에 있는값이, 오로지 숫자여야만 한다.
array는 python list와 달리 array끼리 통째로 계산이 가능하다. ex)[10, 2] * 3, array1 + array2
8. numpy 기본통계
(array1은 임의의 변수다)
- 최대, 최소: print(array1, max()), print(array1, min())
- 평균: print(array1, mean())
- 중앙: print(np.median(array1))) 유일하게 다르게 생겼다
더 자세하고 세세한 정보를 원하면 여기한번 봐라. 내가한건 아니지만, 정말 잘되있다. 여기에 담기는 너무 많고, 내 실력도 안된다. 여기는 왕초보정보이니.....
numpy(넘파이) 기초 정리
Numpy_clear 안녕하세요. 문범우입니다. 이번 포스팅에서는 python을 통해 데이터 분석을 할때 기초 라이브러리로 사용되는 Numpy에 대해서 알아보도록 하겠습니다. 해당 내용은 flearning의 김길호님의
doorbw.tistory.com
'코딩 > Jupyter' 카테고리의 다른 글
데이터 오류 없애기 #6 (0) | 2021.02.11 |
---|---|
데이터 분석과 시각화, Seaborn, 그래프의 유형, 통계 #5 (0) | 2021.02.09 |
DataFrame 다루기 #4 (0) | 2021.02.04 |
Pandas 기본 #3 (0) | 2021.02.03 |
Jupyter 주피터 설치, 설치 에러, Jupyter 검은화면 실행 오류 해결하는 방법 cell 다루기 기본적 입력방법 #1 (5) | 2021.02.02 |