본문 바로가기
Python/NumPy

[초급] NumPy - np.empty(), np.full(), np.eye(), np.linspace() 사용 방법

by 코린이파이아 2023. 5. 31.

np.empty()

  • 이 함수는 비어있는(empty) 배열을 생성해줘!
  • 입력: np.empty(shape, dtype=None, order='C')
    • shape: 생성할 배열의 형태를 지정해줘. 예를 들어, (2, 3)이면 2행 3열의 배열이야.
    • dtype (선택 사항): 배열의 데이터 타입을 지정할 수 있어. 기본값은 None이야.
    • order (선택 사항): 배열의 메모리 배치 순서를 지정해줘. 기본값은 'C'야.
  • 예시:

 

np.full()

  • 이 함수는 모든 요소를 특정한 값으로 초기화하는 배열을 생성해줘!
  • 입력: np.full(shape, fill_value, dtype=None, order='C')
    • shape: 생성할 배열의 형태를 지정해줘. 예를 들어, (2, 2)이면 2행 2열의 배열이야.
    • fill_value: 초기화할 값으로, 배열의 모든 요소가 이 값으로 채워져. 예를 들어, 5라고 하면 모든 요소가 5로 초기화돼.
    • dtype (선택 사항): 배열의 데이터 타입을 지정할 수 있어. 기본값은 None이야.
    • order (선택 사항): 배열의 메모리 배치 순서를 지정해줘. 기본값은 'C'야.

 

np.eye()

  • 이 함수는 단위 행렬을 생성해줘! 단위 행렬은 대각선 요소가 1이고 나머지 요소가 0인 행렬이야.
  • 입력: np.eye(N, M=None, k=0, dtype=None, order='C')
    • N: 행의 개수를 지정해줘.
    • M (선택 사항): 열의 개수를 지정해줘. 기본값은 None이며, None인 경우에는 N과 동일한 값으로 설정돼.
    • k (선택 사항): 대각선의 위치를 지정해줘. 기본값은 0이야.
    • dtype (선택 사항): 배열의 데이터 타입을 지정할 수 있어. 기본값은 None이야.
    • order (선택 사항): 배열의 메모리 배치 순서를 지정해줘. 기본값은 'C'야.

 

np.linspace()

  • 이 함수는 시작 값과 종료 값 사이에서 지정된 개수의 등간격 점들로 이루어진 배열을 생성해줘!
  • 입력: np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
    • start: 시작 값으로, 순차적인 값들의 첫 번째 요소가 돼.
    • stop: 종료 값으로, 이 값은 배열에 포함되지 않아.
    • num (선택 사항): 생성할 점의 개수를 지정해줘. 기본값은 50이야.
    • endpoint (선택 사항): True로 설정하면 배열에 종료 값이 포함돼, False로 설정하면 포함되지 않아. 기본값은 True야.
    • retstep (선택 사항): True로 설정하면 각 점 사이의 간격을 나타내는 단계(step) 값을 함께 반환해줘. 기본값은 False야.
    • dtype (선택 사항): 배열의 데이터 타입을 지정할 수 있어. 기본값은 None이야.