Python(3)
-
locals()와 globals() 차이
locals()는 지역변수 globals()는 전역변수라고 합니다. 변수가 저장되는 위치에 따라 나뉘는데 지역변수는 함수 내에서 선언된 변수이고 전역변수는 함수 밖에서 선언된 변수입니다. 전역변수는 특정한 함수 내부에서 선언된 것이 아니기 때문에 프로그램 전체에서 공유되지만 지역변수는 자신이 선언된 함수에서만 사용할 수 있고 함수 밖에서는 읽을 수도 사용할 수도 없습니다. 이때 중요한 사항이 있습니다. 전역변수는 프로그램 어디서든 읽을 수는 있지만 함수 안에서 수정할 수는 없습니다. 파이썬에서는 locals()함수와 globals()함수를 이용하여 할당된 변수들과 속성값들을 모두 확인할 수 있습니다. locals() globals() 이때 결과값은 dictionary형태로 들어가고 key값만 추출하여 변..
2020.05.01 -
[Python] TypeError: Object of type int32 is not JSON serializable
from collections import defaultdict data = [] for i in range(len(medical_df)): group_data = defaultdict() bad_effect = defaultdict() bad_effect["alchol"] = medical_df['alchol'][i] bad_effect["combination_ban"] = medical_df['combinataion_ban'][i] bad_effect["dur_ban"] = medical_df['부작용'][i] bad_effect["bad_effect"] = medical_df['bad_effect'][i] group_data["item_code"] = medical_df['item_code'][i]..
2020.03.16 -
[Python] InvocationException: GraphViz's executables not found 오류?
DecisionTree를 생성한 후 그래프를 보고자 할 때 graphviz오류가 날 때가 있습니다. pip install graphviz를 한 후에도 오류가 난다면 환경변수에 graphviz경로를 설치해주어야 합니다. 아래 경로를 통해 Graphviz-2.38 msi를 다운로드합니다. https://graphviz.gitlab.io/_pages/Download/Download_windows.html Windows Packages Windows Packages Note: These Visual Studio packages do not alter the PATH variable or access the registry at all. If you wish to use the command-line interf..
2020.03.01