Python/데이터 분석

[Python] 데이터 분석 ( 데이터 분석을 위한 기초 문법 )

KR_Jimi 2024. 2. 8. 20:33

numpy

 

  • numpy 배열을 사용하기 위해서 import문을 사용해야한다.

 

```Python
import numpy as np
```

 

numpy 배열 안에 들어가는 원소는 하나의 타입만이 아닌, 여러가지 타입이 가능하다.

 

예시

 

import numpy as np
l = [ 1,2,3,4,5,3.14,'HELLO']
a = np.array( l )
print(a)

 

실행결과
['1' '2' '3' '4' '5' '3.14' 'HELLO']

 

a의 타입을 확인해보면, numpy.ndarray 임을 알 수 있다. ndarray는 n 차원의 배열을 말한다.

 

궁금한 키워드에 대해서는 키워드를 클릭 후 , Shift + Tab 키로 확인할 수 있다.

 

np.zeros()

 

  • ()안에 주어진 타입이나 형태에 따라서 배열을 반환한다. 이때, 원소 값들은 0으로 초기화한다.

 

예시

 

import numpy as np
np.zeros((2,7))

 

실행결과
array([[0., 0., 0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0., 0., 0.]])

 

zeros() 말고 ones()도 있다.

 

예시

 

a = np.ones((4.4))
print(a)

 

실행결과
[[1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]]

 

np.eye()

 

  • 단위행렬을 리턴하는 함수이다.
  • 대각선 기본값은 1이고 나머지 값들은 0이다.
  • 파라미터를 어떻게 조정하느냐에따라 리턴되는 값이 다르다.

 

예시1

 

a = np.eye(5)
print(a)

 

실행결과
[[1. 0. 0. 0. 0.]
 [0. 1. 0. 0. 0.]
 [0. 0. 1. 0. 0.]
 [0. 0. 0. 1. 0.]
 [0. 0. 0. 0. 1.]]

 

예시2

 

a = np.eye(5, k=2)
print(a)

 

실행결과
[[0. 0. 1. 0. 0.]
 [0. 0. 0. 1. 0.]
 [0. 0. 0. 0. 1.]
 [0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0.]]

 

k=2 라는 말은, 2열부터 대각선 값이 들어간다는 말이다.

 

np.identity()

 

  • 단위행렬만들 리턴하는 함수이다.

 

a = np.identity(5)
print(a)

 

실행결과
[[1. 0. 0. 0. 0.]
 [0. 1. 0. 0. 0.]
 [0. 0. 1. 0. 0.]
 [0. 0. 0. 1. 0.]
 [0. 0. 0. 0. 1.]]

 

np.full

 

  • ()안에 주어진 형태와 값으로 배열을 리턴하는 함수이다.

 

예시

 

a= np.full((4,4), 978)
print(a)

 

실행결과
[[978 978 978 978]
 [978 978 978 978]
 [978 978 978 978]
 [978 978 978 978]]

 

np.empty()

 

  • 배열 안에 있는 원소 값들은 초기화하지 않은 채 리턴하는 함수이다.
  • 배열을 사용할 공간을 미리 만들고, 배열 안 원소 값 초기화는 나중에 할 때 사용한다.

 

예시

 

a = np.empty((3,3))
print(a)

 

실행결과
[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]