오늘의 인기 글
최근 글
최근 댓글
Today
Total
11-09 09:06
관리 메뉴

우노

[Python] Numpy 2차원 배열 생성 방법 본문

Language/Python

[Python] Numpy 2차원 배열 생성 방법

운호(Noah) 2020. 11. 26. 11:04

Numpy 1차원 배열 생성 및 append 예제

import numpy as np

# 바로 생성하는 방법
arr = np.array([1,2,3,4])

# 요소를 추가하는 방법
arr1 = np.array([])
arr1 = np.append(arr1, np.array([1,2,3]))
arr1 = np.append(arr1, np.array([4,5]))

print(arr)
# [1. 2. 3. 4.]
print(arr1)
# [1. 2. 3. 4. 5.]

Numpy 2차원 배열 생성 및 append 예제

  • 바로 생성하는 방법

      import numpy as np
    
      arr = np.array([[1,2,3],[4,5,6]])
    
      print(arr)
      #[[1 2 3]
      # [4 5 0]]
  • 요소를 추가하는 방법

      # 요소를 추가하는 방법
      import numpy as np
    
      # 먼저 arr를 np.empty를 통해 초기화합니다.
      arr = np.empty((0,3), int)   
    
      # 배열을 추가합니다.
      # 추가하는 배열의 요소수는 초기화했던 길이와 동일해야합니다.
      # axis = 0은 행으로 추가한다는 뜻입니다.
      arr = np.append(arr, np.array([[1, 2, 3]]), axis=0)
      arr = np.append(arr, np.array([[4, 5, 0]]), axis=0)
    
      print(arr)
      #[[1 2 3]
      # [4 5 0]]

Numpy 2차원 배열 슬라이스

  • 다중 배열에서 특정 값을 호출할 때, Numpy 배열은 list와 다르게 콤마로 구분지어 사용합니다.

      import numpy as np
    
      arr = np.empty((0,3), int)
      arr = np.append(arr, np.array([[1, 2, 3]]), axis=0)
      arr = np.append(arr, np.array([[4, 5, 0]]), axis=0)
    
      print(arr)
      #[[1 2 3]
      # [4 5 0]]
    
      print(arr[0,1])
      # 2
    
      print(arr[1,:2])
      # [4 5]
    
      print(arr[:, 1])
      # [2 5]
Comments