English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NumPy 행렬 라이브러리(Matrix)

M x N 행렬은 M 행(row) N 열(column)의 요소로 구성된 사각형 배열입니다.

행렬의 요소는 숫자, 기호 또는 수학식일 수 있습니다.

matlib.empty()

matlib.empty() 함수는 새 행렬을 반환하며, 문법 형식은 다음과 같습니다:

numpy.matlib.empty(shape, dtype, order)

파라미터 설명:

shape: 새 행렬의 형상을 정의하는 정수 또는 정수 튜플 Dtype: 선택 사항, 데이터 타입 order: C(행 우선 순회) 또는 F(열 우선 순회)

 import numpy.matlib 
 import numpy as np
 print (np.matlib.empty(()33))

출력 결과는 다음과 같습니다:

 [[ 2.60605835e-31 -5.21211670e-31 1.30302917e-31]
 [-5.21211670e-31 1.13363538e-30 -3.51817877e-31]
 [ 1.30302917e-31 -3.51817877e-31 2.01969522e-31]]

numpy.matlib.zeros()

numpy.matlib.zeros() 함수는 0으로 채워진 행렬을 생성합니다.

import numpy.matlib 
import numpy as np
print (np.matlib.zeros(()33))

출력 결과는 다음과 같습니다:

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

numpy.matlib.ones()

numpy.matlib.ones() 함수는 1 채워진 행렬.

numpy.matlib.zeros() 함수는 0으로 채워진 행렬을 생성합니다.

import numpy.matlib 
import numpy as np
print (np.matlib.zeros(()33))

출력 결과는 다음과 같습니다:

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

numpy.matlib.eye()

numpy.matlib.eye() 함수는 대각선 요소가 1,그 외의 위치는 0입니다.

numpy.matlib.eye(n, M, k, dtype)

파라미터 설명:

n: 반환 행렬의 행 수 M: 반환 행렬의 열 수, 기본적으로 n k: 대각선의 인덱스 dtype: 데이터 타입

import numpy.matlib 
import numpy as np
print (np.matlib.eye(n = 3, M = 4, k = 0, dtype = float))

출력 결과는 다음과 같습니다:

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

numpy.matlib.identity()

numpy.matlib.identity() 함수는 지정된 크기의 단위 행렬을 반환합니다.

단위 행렬은 정방형 행렬이며, 왼쪽 상단에서 오른쪽 하단까지의 대각선(주 대각선)의 요소는 모두 1기타는 모두 0입니다.

import numpy.matlib 
import numpy as np
print (np.matlib.identity(5, dtype = float))

출력 결과는 다음과 같습니다:

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

numpy.matlib.rand()

numpy.matlib.rand() 함수는 지정된 크기의 행렬을 생성하며, 데이터는 무작위로 채워집니다.

import numpy.matlib 
 import numpy as np
 print (np.matlib.rand(33))

출력 결과는 다음과 같습니다:

   [[0.32547795 0.58224179 0.87177046]
 [0.83941411 0.43408716 0.43073829]
 [0.39730874 0.84168031 0.99831525]]

행렬은 항상 두 차원입니다. ndarray는 n차원 배열입니다. 두 객체는 교환 가능합니다.

import numpy.matlib 
 import numpy as np
 i = np.matrix('12;34') 
 print (i)

출력 결과는 다음과 같습니다:

   [[1 2] 
 [3 4]]
import numpy.matlib 
 import numpy as np
 j = np.asarray(i) 
 print (j)

출력 결과는 다음과 같습니다:

   [[1 2] 
 [3 4]]
import numpy.matlib 
 import numpy as np
 k = np.asmatrix (j) 
 print (k)
   [[1 2] 
 [3 4]]