Python

    [Python] TypeError: 'module' object is not callable

    MatPlotLib으로 plotting을 하려는데 아래 코드에서 해당 에러가 나왔다. fig = plt.figure(figsize=(8, 8)) 구글링 여기저기 해가면서 원인이 무엇인가 찾아봤는데, 결국엔 아래처럼 내가 package import를 잘못해서 발생한 문제였다. import numpy as np import torch import matplotlib.pyplot as plt# Import ... import matplotlib as plt# Import ..!? 첫번째 import를 한 후 두번째 import를 할 때 pyplot으로 plt를 import 한게 아니라서 error가 난 거였다. 두번째 import 하는 line을 지워주니 문제가 깔끔하게 해결되었다. 생각없는 Ctrl+C, C..

    [Python] ValueError: If using all scalar values, you must pass an index

    pandas로 csv export를 하는데 해당 error가 발생했다. scalar, 즉, 1x1 size의 data를 가지고 csv export를 하려고 시도하니 error가 뜨는 것이다. Data type을 dictionary 대신 list로 바꿔서 export 하면 해결된다.

    [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] SyntaxError: positional argument follows keyword argument

    plt.figure(figsize=10,6) matplotlib을 이용해 plotting을 좀 해보려고 위와 같이 입력했는데 에러가 떴다. figsize에 괄호를 안 넣어줘서 그렇다. 아래와 같이 바꾸면 된다. plt.figure(figsize=(10,6))

    [Python] TypeError 'int' object is not callable

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

    [Python] IndentationError: expected an indented block

    for loop 안에 if 문을 사용하고 있었는데, run을 할 때마다 indentation error가 떠서 고생했다. 인터넷을 뒤져보니 if문이나 for loop 뒤에 tab을 안 넣어서 그런 거라던데, 분명 tab을 넣었음에도 error가 사라지지 않았다. for i in range(3): if condition: 위 code 였는데, 문법이 헷갈려서 중간중간에 돌려가며 확인하려 했던 것이 문제였다. if문 안에 아무 것도 넣지 않은 상태라면 그 밑에 있는 code까지 if문에 해당된다고 판단하기 때문에 indentation을 하라고 error가 뜨는 거였다. if문을 올바르게 바꾸면 아래와 같다. for i in range(3): if condition: pass else: pass