#데이터사이언스 데이터와 행렬
링크텍스트
2d = np.array([[1,2,3],[4,5,6]])
2d
>>array([[1, 2, 3],
[4, 5, 6]])
#.ndim을 사용하여 배열의 차원확인
2d.ndim
>> 2
#.shape을 사용하여 매트릭스의 차원(행의 수, 열의 수)확인
2d.shape
>>(2,3)
# 1차원일 경우 #1d = np.array([1,2,3,4,5])
1d.shape
>>(5, )
.T
또는 np.transpose()
를 사용하여 구할 수 있습니다. a=np.array([[1,2,3],[4,5,6]])
a
>>array([[1, 2, 3],
[4, 5, 6]])
a.T
>>array([[1, 4],
[2, 5],
[3, 6]])
(a.T).T
>>array([[1, 2, 3],
[4, 5, 6]])
#np.transpose(a)
>>array([[1, 4],
[2, 5],
[3, 6]])
np.matmul()
을 사용하여 구할 수 있습니다.: 주 대각선(principal diagonal)을 제외한 모든 성분이 0인 정사각 행렬
단위 행렬Identity Matrix
- 대각 행렬 중에서 주 대각선 성분이 모두 1인 매트릭스
np.identity()
또는np.eye()
를 사용하여 나타낼 수 있습니다
- 임의의 정사각 행렬에 단위 행렬을 곱한 것은 자기 자신과 같습니다.
np.identity()
와 np.eye()
의 차이np.linalg.inv()
사용하여 역행렬 구함. : 행렬의 특정 행, 열 또는 부분 행렬의 요소 별 곱셈을 수행
np.linalg.matrix_rank(A, tol=None)
: Return matrix rank of array using SVD method
링크텍스트