Numpy zeros, ones란

안녕하세요 jay입니다.
오늘은 numpy의 함수인 zeros, ones, eye에 대해 알아보도록 하겠습니다.
위의 함수들은
데이터 분석에서 행렬 생성 및 연산을 할때 많이 이용할 함수들입니다.



np.zeros() : 사용자가 원하는 행과 열을 지정하고, 그 행렬에 맞춰 0 값들을 가진 행렬을 만든다.

np.ones() : 사용자가 원하는 행과 열을 지정하고, 그 행렬에 맞춰 1 값들을 가진 행렬을 만든다.

np.eye() : 단위 행렬을 만드는 함수이다.


import numpy as np

# zeros : parameter에 행과 열 수 만큼 0값들을 가진 행렬을 만든다

arr_0 = np.zeros((3,6)) # (row,column)
print(arr_0)
print(type(arr_0)) # <class 'numpy.ndarray'>

"""
[[0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]
 [0. 0. 0. 0. 0. 0.]]
"""

# parameter에 행과 열 수 만큼 1값들을 가진 행렬을 만든다

arr_1 = np.ones((2,4)) # (row,column)
print(arr_1)

"""
[[1. 1. 1. 1.]
 [1. 1. 1. 1.]]
"""

# eye : 단위행렬을 만드는 함수이다. parameter값은 행렬 사이즈이다
arr_eye = np.eye(5)
print(arr_eye)
print(type(arr_eye))# <class 'numpy.ndarray'>

"""
[[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.]]
"""

댓글