(numpy) 특정 값으로 배열 생성 (np.zeros, np.ones, np.empty, np.full)

2022. 10. 20. 16:09·Python/numpy

배열을 생성 할 때 배열 전체에 특정 값을 주어야 한다거나 True와 False 등 추가적인 조건이 붙을 수 있다. 이럴 때를 대비하여 배열을 생성할 때 미리 값을 지정해 주는 함수가 있다. 

 

먼저 0과 1로 이루어진 배열을 생성하는 함수에 대해 써 보려한다.

 

np.zeros (x,y,z)

0으로 이루어진 y행 z열을 가진 array를 생성한다. 0은 False를 뜻하기 때문에 bool 형식에서도 자주 쓰인다. 이 때 x는 z축으로 나열되어 있는 배열을 뜻하며 그림은 다음과 같다. 

 

3차원 배열

위 그림은 3행 3열짜리 배열이 2개 있으므로 np.zeros(2,3,3)으로 나타낼 수 있다. 매개변수가 1개이기 때문에 괄호로 묶어줘야함

예시)

import numpy as np

a = np.zeros ((2, 3, 3))
print(a)

>>> [[[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]

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

np.ones ((x,y,z))

사용 방법은 np.zeros와 같다. 둘의 차이점은 0과 1의 차이인데 이것으로 True와 Flase를 구분할 수 있다. 

예시)

import numpy as np

a = np.ones ((2, 3, 3))
print(a)

>>> [[[1. 1. 1.]
  [1. 1. 1.]
  [1. 1. 1.]]

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

 

np.empty ((x,y,z))

초기화 되지 않은 값으로 array를 생성한다. 초기화 되지 않은 값이기 때문에 쓰레기 값이 들어있으며, 사용법은 앞서 말한 두 함수와 같다. 

예시)

import numpy as np

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

>>> [[[4.67296746e-307 1.69121096e-306 8.90108992e-307]
  [1.89146896e-307 7.56571288e-307 3.11525958e-307]
  [1.24610723e-306 1.37962320e-306 1.29060871e-306]]

 [[2.22518251e-306 1.33511969e-306 1.78022342e-306]
  [1.05700345e-307 2.22523004e-307 6.23059725e-307]
  [8.45596650e-307 1.24610723e-306 8.90111708e-307]]]

 

np.full((x,y,z),data)

data로 이루어진 y행z열의 크기인 배열을 생성 xyz가 의미하는 것은 앞서 나온 함수와 같고, data는 배열 안에 들어갈 요소를 뜻한다.

예시)

import numpy as np

a = np.full((2, 3, 3),7)
print(a)

>>> [[[7 7 7]
  [7 7 7]
  [7 7 7]]

 [[7 7 7]
  [7 7 7]
  [7 7 7]]]

반응형
저작자표시 (새창열림)

'Python > numpy' 카테고리의 다른 글

(numpy) 배열의 결합  (0) 2022.10.20
(numpy) random과 관련된 함수  (0) 2022.10.20
(numpy) 타입변환 (np.astype, np.tolist)  (0) 2022.10.14
(numpy) 차원 관련 함수 (np.shape, np.size, np.reshape)  (0) 2022.10.14
(numpy) array 생성 (np.array, np.ndim, np.arange)  (0) 2022.10.12
'Python/numpy' 카테고리의 다른 글
  • (numpy) 배열의 결합
  • (numpy) random과 관련된 함수
  • (numpy) 타입변환 (np.astype, np.tolist)
  • (numpy) 차원 관련 함수 (np.shape, np.size, np.reshape)
re-hwi
re-hwi
재휘의 개발일기
    반응형
  • re-hwi
    Dvelopment blog
    re-hwi
  • 전체
    오늘
    어제
    • 재휘의 개발일기 (167)
      • 개발 (25)
        • 소프트웨어 공학 (25)
      • Python (18)
        • numpy (8)
      • OS (23)
        • 쉽게 배우는 운영체제 (23)
      • Front end (1)
        • HTML (6)
        • CSS (9)
        • JavaScript (18)
        • React (2)
        • Vue.js (5)
        • TypeScript (5)
        • Sass (3)
      • Algorithm (1)
        • 파이썬 알고리즘 인터뷰 (2)
        • 자료구조와 함께 배우는 알고리즘 (20)
      • Android (2)
        • 안드로이드 앱 프로그래밍 with 코틀린 (2)
      • Project (15)
      • Network (0)
      • etc (12)
        • 이것저것 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    정처기
    플레이리스트
    뷰
    JavaScript
    오블완
    pwa
    scss
    표
    sass
    파이썬
    개발
    REACT
    자료흐름도
    CSS
    정보처리기사
    HTML
    타입스크립트
    자료구조
    리액트
    연결리스트
    알고리즘
    티스토리챌린지
    vue
    numpy
    typeScript
    TS
    js
    프론트엔드
    컴포넌트
    FE
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
re-hwi
(numpy) 특정 값으로 배열 생성 (np.zeros, np.ones, np.empty, np.full)
상단으로

티스토리툴바