Python

Numpy 활용하기

yugyeong 2022. 11. 22. 18:00

 

numpy 라이브러리란 ?

데이터를 효율적으로 저장할 수 있는 data structure 이다. 

numpy 는 다차원 배열을 처리할 수 있는 선형대수학(Linear Algebra) 라이브러리이다.

 

 

 

넘파이 라이브러리를 호출할 때는 import numpy as np 를 이용한다.

 

 

 

넘파이를 1차원 배열로 만들고자 한다면 np.array()를 이용하여 괄호 안에 리스트를 넣어주면 된다.

여기서 1차원 배열은 벡터라고 부른다.

 

 

2차원 배열을 만들 때는 행렬 형식으로 데이터를 넣어준다.

2차원 배열은 행렬이라고 부른다.

 

 

 

넘파이의 데이터를 저장하려면 np.save( 저장할 이름, array 데이터가 들어있는 변수명 ) 을 입력해주면 된다.

 

 

 

저장된 데이터를 불러올 때는 np.load() 함수를 이용한다.

괄호안에는 불러오고자 하는 파일의 이름을 확장자 부분까지 작성하여 호출하면 된다. 

 

 

 

특정 값으로 행렬 만들기

 

 

행렬 데이터 값이 전부 0인 array를 만들 때에는 np.zeros() 함수를 사용한다.

괄호안에 배열을 만들고자 하는 0의 갯수를 입력하면 된다.

 

 

숫자 0으로 되어있는 2차원 배열을 만드는 방법도 동일하다.

np.zeros() 함수 안에 만들고자 하는 행렬의 수를 넣어주면 된다. 괄호 안에 들어가는 수는 튜플 형식으로 입력되어야 한다.

 

 

모든 데이터를 1로 하여 1차원 배열을 만드는 방법도 위와 비슷하다.

np.ones() 함수를 이용한다. 괄호 안에는 배열을 만들고자 하는 1의 갯수를 적어준다.

 

2차원 배열도 동일하게 괄호 안에는 배열을 만들고자 하는 행렬의 갯수를 튜플 형식으로 작성해준다.

 

 

 

만약 숫자 0 또는 1 이 아닌 다른 숫자로 배열을 만들고자 한다면 np.full() 함수를 이용한다.

괄호안에 들어가는 첫번째 파라미터는 데이터의 shape, 두번째 파라미터는 원하는 숫자를 입력해준다.

 

 

 

정수의 배열을 얻고자 할때

 

 

정수의 배열을 얻고자 할 때는 np.arange() 를 이용한다

괄호 안에는 얻고자 하는 정수의 수를 입력해주면 된다.

 

 

2부터 151까지의 수를 2씩 건너뛰어서 array에 저장하고자 한다면 np.arange( 2, 152, 2 ) 라고 작성하면 된다.