반응형

Coding/Python Matlab 80

Python - interpolate 1D & 2D

매트랩에 비해 많이 불편하다. ㅠㅠ 이래서 매트랩을 쓰게 되는 듯... import numpy as np from scipy import interpolate import matplotlib.pyplot as plt X = np.linspace(0,10,10) Y = np.sin(X) X1 = np.linspace(0,10,100) f1 = interpolate.interp1d(X,Y,'linear') f2 = interpolate.interp1d(X,Y,'cubic') f3 = interpolate.interp1d(X,Y,'quadratic') Y1 = f1(X1) Y2 = f2(X1) Y3 = f3(X1) Y4 = np.sin(X1) plt.plot(X,Y,'o', X1,Y1, X1,Y2, X1,Y3..

Matlab 과 Python 에서 multidimensional array 차이

매트랩은 가장 첫 두 인덱스를 기준으로 한 2차원 매트릭스의 다중차원으로 보여주는 반면 Numpy 에서는 인덱스 순서 대로 처리, 즉 마지막 두 인덱스의 2차원 매트릭스의 다중차원 중첩 식으로 보여줌. 예를 들어 ones(3,4,2,2) 라는 것을 구현할 경우 매트랩 >> ones(3,4,2,2) ans(:,:,1,1) = 1 1 1 1 1 1 1 1 1 1 1 1 ans(:,:,2,1) = 1 1 1 1 1 1 1 1 1 1 1 1 ans(:,:,1,2) = 1 1 1 1 1 1 1 1 1 1 1 1 ans(:,:,2,2) = 1 1 1 1 1 1 1 1 1 1 1 1 Numpy >>> c = np.ones((3,4,2,2)) >>> c array([[[[1., 1.], [1., 1.]], [[1., ..

CP-949 한글 인코딩

아래 코드를 실행시켰더니,,, unicode에러가,,,,, import graphviz with open("tree.dot") as f: dot_graph = f.read() display(graphviz.Source(dot_graph)) cp949 코덱으로 인코딩 된 파일을 읽어들일때 발생하는 에러입니다. UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 144: illegal multibyte sequence 인코딩을 utf-8로 바꿔주시면 됩니다. open("tree.dot",encoding='UTF-8') ---------- CPC949 인코딩을 UTF-8 변환 S.decode('cpc949').encode('utf-8') ..

728x90