Numpy

    [Python] For loop 안에서 List에 append를 했는데 이전 값이 유지되지 않고 새로운 값으로 덮어 씌워질 때

    Python code를 짜고 있는데, 매우 이상한 현상을 발견했다. (아마 나같은 Python 초심자 입장에서만 이상한 현상일지도 모름 ㅜㅜ) Code는 아래와 같다. A = np.zeros(2) MyList = [] for i in range(3): for j in range(2): A[j] = np.random.normal(0, 1, 1) MyList.append(A) 위 코드에 대한 내 의도는 아래와 같다. A라는 2-Element NumPy Array를 미리 선언하고, Normal Distribution을 갖는 Random Number를 A의 j번째 element로 저장한다. 이 상태에서 for loop이 2번 돌게 되면, 2개의 Random Number로 채워진 A를 얻는다. 이걸 미리 만들어둔..

    [Python] FFT 돌리기

    0. 관련 글 리스트 [Pytorch] 파이토치로 딥러닝 초보자 입문하기 - 설치하기 [MATLAB] FFT 돌리기 MATLAB에서도 FFT를 돌렸으면 Python에서도 FFT를 돌릴 수 있다. 어디서 본 말이 있는데, SciPy와 NumPy만 잘 다뤄도 MATLAB을 완벽대체 할 수 있다고 한다. 음, 내 생각엔 글쎄 .. 완벽대체까지는 아닌 듯. FFT를 돌리는 flow는 내가 이전에 썼던 MATLAB에서 FFT 돌리기 글을 그대로 따라갈 것이다. 먼저, 그냥 4Hz sinewave signal 하나 만들어서 FFT를 돌려보았다. Python 에서는 SciPy 혹은 NumPy를 이용해 FFT를 돌릴 수 있는데, 여기서는 NumPy를 이용했다. # Import Packages import numpy a..

    [Python] TypeError 'int' object is not callable

    x.size() int16의 NumPy array의 size를 알아내라는 명령어를 위와 같이 입력했더니 error가 떴다. 위 문법은 PyTorch에서 Tensor를 다룰 때 사용하는 문법이지 NumPy를 다룰 때 사용하는 문법이 아니다. 간단히 아래와 같이 수정하면 해결된다. x.size