본문 바로가기

PYTHON/Numpy

생성함수

.array

x = np.array([1, 2, 3, 4])
y = np.array([[2, 3, 4], [1, 2, 5]])

.arange

np.arange([start,] stop[, step,])

  • 범위내에서 간격을 기준 균등 간격의 배열
  • 요소의 객수가 아닌 데이터의 간격을 기준으로 배열 생성

.linspace

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

  • start부터 stop의 범위에서 num개를 균일한 간격으로 데이터를 생성하고 배열을 만듦
  • 요소 개수를 기준으로 균등 간격의 배열을 생성
np.linspace(1, 10, 4)
array([ 1.,  4.,  7., 10.])

.logspace

numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

  • 로그 스케일의 linspace 함수
  • 로그 스케일로 지정된 범위에서 num 개수만큼 균등 간격으로 데이터 생성한 후 배열 만듦
np.logspace(0.1, 1, 5, endpoint=True)
array([ 1.25892541,  2.11348904,  3.54813389,  5.95662144, 10.        ])

.ones

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

  • 지정된 shape의 배열을 생성하고, 모든 요소를 1로 초기화

.zeros

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

  • 지정된 shape의 배열을 생성하고, 모든 요소를 0으로 초기화

.empty

np.empty(shape, dtype=float, order='C')

  • 지정된 shape의 배열 생성
  • 요소의 초기화 과정에 없고, 기존 메모리값을 그대로 사용
  • 배열 생성비용이 가장 저렴하고 빠름
  • 배열 사용 시 주의가 필요(초기화를 고려)
np.empty((2,3,4))
array([[[0.30478803, 0.13136692, 0.14360697, 0.6637217 ],
        [1.01872639, 0.17378054, 1.34104331, 1.12459434],
        [0.17369924, 0.78854114, 0.16261466, 0.80795099]],

       [[3.09358871, 1.85343424, 0.63535341, 1.75559233],
        [1.6292534 , 0.20653655, 0.24904475, 1.57862548],
        [0.52869262, 1.42407474, 0.85843783, 0.59465702]]])

.full

np.full(shape, fill_value, dtype=None, order='C')

  • 지정된 shape의 배열을 생성하고, 모든 요소를 지정한 "fill_value"로 초기화
np.full((2,3),5)
array([[5, 5, 5],
       [5, 5, 5]])

.eye

np.eye(N, M=None, k=0, dtype=<class 'float'>)

  • (N, N) shape의 단위 행렬(Unit Matrix) 생성
np.eye(3)
array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])

like

  • 지정된 배열과 shape이 같은 행렬 생성
    • np.zeros_like
    • np.ones_like
    • np.full_like
    • np.enpty_like

'PYTHON > Numpy' 카테고리의 다른 글

기본함수  (0) 2019.12.29
shape  (0) 2019.12.29
랜덤함수  (0) 2019.12.28
basic  (0) 2019.12.28