NumPy eye 함수

Beginner

소개

이 랩에서는 NumPy 의 eye() 함수에 대해 배우겠습니다. 이 함수는 대각선 요소가 1 이고 다른 모든 요소가 0 인 행렬을 생성합니다. 이 함수의 구문, 매개변수 및 몇 가지 예제를 통해 이 함수를 이해해 보겠습니다.

VM 팁

VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화할 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 즉시 문제를 해결해 드리겠습니다.

NumPy 라이브러리 가져오기

NumPy 라이브러리와 해당 함수를 사용하기 전에 먼저 가져와야 합니다. 다음 코드를 사용하여 가져오겠습니다.

import numpy as np

eye() 함수를 사용하여 행렬 생성

eye() 함수를 사용하여 행렬을 생성해 보겠습니다. 이 함수는 대각선 요소가 1 이고 다른 모든 요소가 0 인 행렬을 반환합니다.

x = np.eye(4,4)
print(x)

Output:

array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])

주 대각선에서 벗어난 대각선 요소를 가진 행렬 생성

k 매개변수를 사용하여 주 대각선에서 벗어난 대각선 요소를 가진 행렬을 생성할 수 있습니다. k=1이면 대각선이 오른쪽으로 한 칸 이동하고, k=-1이면 대각선이 왼쪽으로 한 칸 이동합니다. k=0은 주 대각선을 나타냅니다.

y = np.eye(4,4,k=1)
print(y)

Output:

array([[0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.],
       [0., 0., 0., 0.]])

정수 데이터 타입의 행렬 생성

dtype 매개변수를 int로 지정하여 정수 데이터 타입의 행렬을 생성할 수 있습니다.

z = np.eye(4,4,dtype=int)
print(z)

Output:

array([[1, 0, 0, 0],
       [0, 1, 0, 0],
       [0, 0, 1, 0],
       [0, 0, 0, 1]])

행과 열의 수가 다른 행렬 생성

eye() 함수에서 행과 열의 수를 지정하여 원하는 수의 행과 열을 가진 행렬을 생성할 수 있습니다.

w = np.eye(3,4,k=-1,dtype=int)
print(w)

Output:

array([[0, 0, 0, 0],
       [1, 0, 0, 0],
       [0, 1, 0, 0]])

eye() 함수와 identity() 함수의 차이

identity() 함수는 대각선 요소가 1 이고 다른 모든 요소가 0 인 정사각 행렬을 생성합니다. 반면에 eye() 함수는 대각선 요소가 1 이고 다른 모든 요소가 0 인 임의의 수의 행과 열을 가진 행렬을 생성합니다.

i = np.identity(4,dtype=int)
print(i)

output:
[[1 0 0 0]
 [0 1 0 0]
 [0 0 1 0]
 [0 0 0 1]]

요약

이 랩에서는 대각선 요소가 1 이고 다른 모든 요소가 0 인 행렬을 생성하는 NumPy eye() 함수에 대해 배웠습니다. 이 함수의 이해를 돕기 위해 구문, 매개변수와 몇 가지 예제를 다루었습니다.