Python의 numpy 라이브러리
numpy는 Python에서 수치 계산을 효율적으로 수행할 수 있도록 도와주는 강력한 라이브러리입니다. 다양한 데이터 구조와 연산 기능을 제공하여 데이터 분석, 머신러닝, 과학 계산 등 다양한 분야에서 널리 사용된다
numpy 임포트 및 기본 행렬 생성
import numpy as np
numpy 라이브러리를 np라는 별칭으로 임포트한다. 이것은 numpy의 함수와 클래스를 더 짧고 간단하게 사용할 수 있게 해준다. 쉽게 말해 줄임말이라고 생각하면 된다.
사용자 정의 값으로 행렬 만들기
matrix = np.array([[1, 2],
[1, 2],
[1, 2]])
matrix
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
아래와 같은 행렬을 생성한다.
array([[1, 2],
[1, 2],
[1, 2]])
np.array를 사용하여 3x2 크기의 행렬을 만드는데 이 행렬은 사용자가 정의한 값 [1, 2]로 구성된 세 개의 행을 가진다.
0으로 채워진 행렬 만들기
zeros_matrix = np.zeros((3, 2))
zeros_matrix
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
아래와 같은 행렬을 생성한다.
array([[0., 0.],
[0., 0.],
[0., 0.]])
np.zeros를 사용하여 3x2 크기의 모든 요소가 0인 행렬을 생성하는데 이 함수는 주어진 크기의 행렬을 만들고, 모든 요소를 0으로 초기화된다
1로 채워진 행렬 만들기
ones_matrix = np.ones((3, 2))
ones_matrix
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
아래와 같은 행렬을 생성한다.
array([[1., 1.],
[1., 1.],
[1., 1.]])
np.ones를 사용하여 3x2 크기의 모든 요소가 1인 행렬을 생성하는데 이 함수는 np.zeros와 비슷하지만, 모든 요소가 1로 초기화된다
특정 값으로 채워진 행렬 만들기
seven_matrix = np.full((3, 2), 7)
seven_matrix
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
아래와 같은 행렬을 생성한다.
array([[7, 7],
[7, 7],
[7, 7]])
np.full을 사용하여 3x2 크기의 모든 요소가 7인 행렬을 생성하고, 이 함수는 사용자가 지정한 특정 값으로 행렬을 채울 수 있다.
요약
- 사용자 정의 값으로 행렬 생성 (np.array)
- 0으로 채워진 행렬 생성 (np.zeros)
- 1로 채워진 행렬 생성 (np.ones)
- 특정 값으로 채워진 행렬 생성 (np.full)
'인공지능 > 인공지능' 카테고리의 다른 글
AI 프로젝트 (0) | 2025.03.24 |
---|---|
LSTM (0) | 2025.03.22 |
배열과 행렬의 원소 선택하기 (0) | 2024.08.19 |
희소 행렬(Sparse Matrix) 생성 및 변환 (0) | 2024.08.18 |