넘파이 (Numpy)에 대하여

한슬희·2021년 10월 12일
1

Data

목록 보기
2/3
post-thumbnail

넘파이란?

Numerical Python으로 수치 계산을 위해 만들어진 파이썬 라이브러리다.

넘파이는 '넘파이 배열(ndarray)'이라는 자료구조를 사용한다.
👉🏻 넘파이 배열이란 다차원 배열과 행렬을 지원하고 벡터, 행렬등의 연산을 쉽고 빠르게 수행한다.

넘파이 라이브러리 불러오기

import numpy as np

as 뒤에 numpy라 해도 되지만 간결성을 위해 관례적으로 np를 사용한다.

넘파이 배열 생성

arange() 함수

특정 범위의 값을 원소로 하는 1차원 배열을 생성한다.

실행결과

reshape() 메소드

넘파이 배열의 형태(차원, 크기)를 변경한다.

실행결과

np.arange(15)를 통해 0~14까지의 1차원 배열을 생성하였고 reshape(3, 5)는 행의 개수 3, 열의 개수 5를 뜻하여 실행결과가 위와 같다.

추가로 아래와 같이 dtype을 이용해 자료형을 변경해 출력이 가능하다.

실행결과

zeros() 함수

말그대로 0으로 채워진 넘파이 배열을 생성한다.

실행결과

(행의 개수, 열의 개수)로 0으로 채워진 2차원 배열을 생성한다.

ones() 함수

1로 채워진 넘파이 배열을 생성한다.

실행결과

zeros() 함수와 비슷한 맥락이다.

넘파이 배열 정보 확인

shape

넘파이 배열의 형태를 확인한다.

실행결과

dtype

넘파이 배열의 자료형을 확인한다.

실행결과

넘파이 배열 연산

동일한 형태(shape)를 가지는 넘파이 배열간에 사칙연산을 지원한다.
이를 브로드 캐스팅연산이라 부르기도 한다.

array() 함수

파이썬 리스트로부터 넘파이 배열을 생성한다.

실행결과

즉, 같은 위치의 원소 간의 사칙연산이다. (element wise)

마무리

공식문서도 읽어보면 많은 도움이 된다. 👊🏻
넘파이(Numpy)

profile
🧡 Frontend developer / 어제보다 오늘 더 성장한 개발자

1개의 댓글

comment-user-thumbnail
2021년 10월 19일

🔥🔥🔥🔥🔥🔥 잘보고갑니당

답글 달기