더북(TheBook)

2.7 파이썬 실습

1. numpy, scipy 이용해 다양한 선형대수 연산하기

>>> import numpy as np
>>> from scipy import linalg, sparse

# 다양한 행렬 생성하기
>>> A = np.matrix(np.random.random((2, 2)))    # 임의의 2×2 행렬
>>> b = np.random.random((2, 2))               # 2×2의 numpy array를 생성
>>> B = np.asmatrix(b)                         # 2차원 배열을 행렬로 변환
>>> C = np.mat(np.random.random((10, 5)))      # 임의의 10×5 행렬
>>> D = np.mat([[3, 4], [5, 6]]) # 2차원 자료를 나타낸 리스트를 행렬로 표현

# 생성된 행렬값을 출력하기(A, B, C는 랜덤하게 생성된 행렬이어서 출력되는 값은 다를 수 있음)
>>> print(A)
[[0.23802577 0.83021245]
 [0.27761001 0.41390777]]
>>> print(B)
[[0.98366338 0.93891379]
 [0.31946012 0.70162502]]
>>> print(C)
[[0.47942554 0.14614912 0.72527566 0.24848096 0.672195 ]
 [0.95391968 0.53811287 0.4381367 0.41756843 0.67695504]
 [0.7973271 0.35189987 0.20631437 0.33594133 0.42311024]
 [0.65076435 0.89150768 0.41177873 0.0802376 0.48507753]
 [0.43534521 0.90750782 0.81458807 0.29733113 0.19031471]
 [0.96064973 0.79412535 0.55409336 0.92349208 0.53128102]
 [0.28941246 0.95789271 0.78484396 0.97818842 0.10871831]
 [0.17874455 0.73936612 0.19987832 0.44403499 0.25813561]
 [0.20198655 0.05437364 0.17213718 0.76249775 0.71608498]
 [0.08927154 0.68623912 0.25118742 0.77492885 0.42316711]]
>>> print(D)
[[3 4]
 [5 6]]


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.