넘파이 (Numpy)에 대하여
넘파이란?
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)
Author And Source
이 문제에 관하여(넘파이 (Numpy)에 대하여), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seulhyi/넘파이-Numpy에-대하여저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)