Mo!
(Python) np.arange(), np.zeros(), np.ones() 본문
Python

(Python) np.arange(), np.zeros(), np.ones()

5사 2022. 2. 24.

np.arange([start, ]stop, [step, ]dtype=None, *, like=None)

- 파이썬의 range()와 유사한 기능을 한다.

- 주어진 간격 내에서 균일한 간격의 값을 반환한다.

- 기본 시작값 : 0, 기본 단계 값: 1, stop값은 범위에 포함되지 않는다.

- 생성될 배열의 데이터 유형을 명시하지 않으면, 입력 인수에서 데이터 유형을 유추하여 자동으로 생성된다.

import numpy as np
a1 = np.arange(3) 
print(a1)
[0 1 2]
 
- 시작값을 명시하지 않았기 때문에 기본 시작값 0에서 3미만까지 범위에서 1의 간격에 해당하는 배열이 생성된다.
 
 
import numpy as np
a2 = np.arange(3.5)
a3 = np.arange(3, 10)
a4 = np.arange(3, 10, 2)
print(a2, a3, a4)
[0. 1. 2. 3.] [3 4 5 6 7 8 9] [3 5 7 9]

 

 

np.zeros(shape, dtype=float, order='C', *, like=None)

- 모든 값을 0으로 채운 ndarray를 반환한다.

- 함수 인자로 데이터 타입을 정해주지 않으면 기본으로 float형으로 채워진다.

import numpy as np
a1 = np.zeros(5)
a2 = np.zeros((5,), dtype=int)
a3 = np.zeros((2,2))
print(a1)
print(a2)
print(a3)
[0. 0. 0. 0. 0.]
[0 0 0 0 0]
[[0. 0.]
 [0. 0.]]

 

np.ones(shape, dtype=None, order='C', *, like=None)

모든 값을 1로 채운 ndarray를 반환한다.

- 함수 인자로 데이터 타입을 정해주지 않으면 기본으로 float형으로 채워진다.

import numpy as np
a1 = np.ones(5)
a2 = np.ones((5,), dtype=int)
a3 = np.ones((2,2))
print(a1)
print(a2)
print(a3)
[1. 1. 1. 1. 1.]
[1 1 1 1 1]
[[1. 1.]
 [1. 1.]]

 

Comments