python

[numpy] 1차원 배열 | np.zeros(), np.ones(), np.empty(), np.full()

전감자(◔◡◔) 2022. 9. 28. 18:27

 

'''

    np.zeros(shape) ==> shape에 일치하는 0값으로 ndarray 반환, 
                       기본타입은 float64 ( 8byte )
                       dtype=int|np.int64 형식으로 타입변경 가능
    np.ones(shape) ==> shape에 일치하는 1값으로 ndarray 반환, 기본타입은 float64 ( 8byte )
    np.empty(shape) ==> shape에 일치하는 임의의 값으로 ndarray 반환 , 기본타입은 float64 ( 8byte )
    np.full(shape, 값) ==> shape에 일치하는 지정값으로 ndarray 반환
'''
import numpy as np

# 1. np.zeros(shape)
print("1. np.zeros(shape)")
s = np.zeros(5)
print(s)  # [0. 0. 0. 0. 0.]
s = np.zeros(5, dtype=int)
s = np.zeros(5, dtype=np.int64)
print(s)  # [0 0 0 0 0]

# 2. np.ones(shape)
print("2. np.ones(shape)")
s = np.ones(5)
print(s)  # [1. 1. 1. 1. 1.]
s = np.ones(5, dtype=int)
s = np.ones(5, dtype=np.int64)
print(s)  # [1 1 1 1 1]

# 3. np.empty(shape)
print("3. np.empty(shape)")
s = np.empty(10)
print(s)  #
s = np.empty(10, dtype=int)
s = np.empty(10, dtype=np.int64)
print(s)  #

print()
# 4. np.full(shape, 값)
print("4. np.full(shape, 값)")
s = np.full(10, 100)  # 100값을 10개의 요소 반환
print(s)  # [100 100 100 100 100 100 100 100 100 100]