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]]