Coursera-Machine Learning강의(Andrew Ng)에서 배운 행렬과 벡터를 이용해서 코딩 실습을 해보았다.
import numpy as np
# matrix 생성
# 결과
# [[1 1]
# [1 3]]
test_m = np.matrix([[1, 1], [1, 3]])
print(test_m)
# matrix dimension
# 결과
# (2, 2)
print(test_m.shape)
A = np.matrix([[1, 0], [2, 5], [3, 1]])
B = np.matrix([[4, 0.5], [2, 5], [0, 1]])
# 1. Addition Matrix
# 결과
# [[ 5. 0.5]
# [ 4. 10. ]
# [ 3. 2. ]]
print(A+B)
# 2. Subtration Matrix
# 결과
# [[-3. -0.5]
# [ 0. 0. ]
# [ 3. 0. ]]
print(A-B)
# 3. Schalar Multiplication
# 결과
# [[ 3 0]
# [ 6 15]
# [ 9 3]]
print(A*3)
# 4. Schalar Divition
# 결과
# [0.33333333 0. ]
# [0.66666667 1.66666667]
# [1. 0.33333333]]
print(A/3)
오늘은 새롭게 알게된 알고리즘 사이트가 있어서 알고리즘 코딩을 짜보았다. 너무 재미있어서 시간가는줄 몰랐다. 파이썬으로 간단한 코드만 짜보았기 때문에 문법을 복습할 겸 코딩 연습을 할 겸 여러가지 문제를 풀었다. 문제를 풀고 뿌듯한 느낌도 들었지만 제일 빠른 처리속도를 내는 코드를 짠 사람것을 보면 새로운 방법에 대해서도 많이 알게되는 것 같다. 시간 날 때 하나씩 풀어보면 분명 도움이 많이 될 것 같다.