본문 바로가기
반응형

연구 노트151

코드 :: 안개 발생 일수, 시간 계산 보호되어 있는 글 입니다. 2022. 9. 23.
TypeError: 'int' object is not iterable 에러 TypeError: 'int' object is not iterable 코드 n_row = len(din['Phen_fog'])-1 print(n_row) for i in n_row: if i == 1: print(i) 원인 for i in n_row: 에서 n_row 가 list 이어야 하는데, 여기서는 정수(int)로만 되어 있음. 다른 언어에서는 for i in (initial, end , increment) 형태로 되나, Python 에서는 배열 전체가 list 로 들어가 있어야 함. 해결 아래와 같이, din['Phen_fog'] 로 수정하면 에러 해결 for i in din['Phen_fog']: if i == 1: print(i) 2022. 9. 23.
개발환경 :: Gfortran 포트란 초간단 설치 (TDM-GCC) 윈도우즈 상에서 무료 포트란 컴파일러 설치하는 방법 MinGW, CygWin 등을 사용할 수 있으나, 여기서는 간단할 설치로 유명한 TDM-GCC를 설치하는 방법을 설명함. Gfortran 은 GNU 라이센스 기번의 무료 포트란 컴파일러임. 윈도우 상에서 Gfortran을 사용하여 프로그래밍 하는 것은 Free Intel Visual Fortran Compiler 기반으로 MS Visutal Studio 같은 윈도우용 IDE에서 작업을 수행하는 것 보다 약간 번거로울 수 있음. 하지만, 궁극적으로 배워야할 Linux 상에서 코딩하고 수행하는 과정들을 처음부터 습득할 수 있는 장점이 있음. Free Intel Visual Fortran Compiler 설치 방법은 아래 링크를 참조 . 포트란 강좌 :: 비.. 2022. 9. 22.
개발환경 :: API를 위한 아나콘다 설치 (비공개) 보호되어 있는 글 입니다. 2022. 9. 1.
개발환경 :: PyQt5 패키지 MS 가 윈도우에서 응용 앱끼리 데이터를 공유하고 제어할 수 있도록 개발한 기술인 OCX 방식으로 제공되는 API를 사용하려면, QAxWidget 클래스를 사용해야 하는데, 이 클래스는 파이썬 PyQt5 패키지에 포함되어 있습니다. PyQt5는 윈도우 프로그램 개발 GUI 에 많이 사용하고 있습니다. GUI를 구현하기 위해 PyQt5를 사용하지만, 윈도창을 생성하지 않고 API만을 사용하기 위해서도 PyQt5를 사용합니다. 즉, OCX 방식의 API를 제어하는 목적만으로 사용가능합니다. 2022. 9. 1.
개발환경 :: API를 위한 아나콘다 32bit 개발 환경으로 변경하기 (Win10) 32bit 개발환경으로 변경해야 되는 이유 PC 등에서 공개 데이터(기상, 대기질, 증권 등)를 수집하기 위해서는 각 서버의 API를 사용해야 합니다. 이때, API 개발 환경의 bit 수를 맞춰줘야 합니다. 즉, 윈도우 OS Anaconda 64bit 환경에서 32bit API를 다룰려고 하면 Error가 발생합니다. 따라서, 아래와 같이 32-bit 개발 환경으로 변경하여야 됩니다. 이 방법의 장점은 아래와 같습니다. 1. 32bit 윈도우를 재설치할 필요없이 64bit 윈도우에서 개발 환경 설정 가능 2. 32bit 아나콘다 재설치 필요없이 64bit 아나콘다에서 개발 환경 설정 가능 방법 1. Anaconda Prompt 에서 아래 과정 수행 (base) C:\Users\chpark> conda .. 2022. 9. 1.
개발환경 :: 웹스크래핑과 판다스 1. PyCharm 설치 2. 웹스크래핑과 판다스 import requests from beautifulsoup4 import beautifulsoup #url = "http://www.naver.com" url = "https://finance.naver.com/item/main.nhm?code=000660" html = requests.get(url).text # 웹페이지 주소를 requests 모듈의 get()메서드에 전달 soup = BeautifulSoup(html, "html5lib") from bs4 import BeautifulSoup 실행시 오류나면, 아래와 같이 설치 (base) conda install bs4 2022. 8. 26.
기상자료 :: 지면상태코드 11. 지면상태 관측 11.1 개요 (1) 지면은 습하거나 건조한 정도에 따라 태양열을 받아들이는 정도가 다르므로 지면온도의 상승 등에 영향을 주어 상층대기 구조에도 영향을 미치게 된다. (2) 지면상태는 다음과 같이 WMO Code 0901과 0975에 의해 관측한다. 11.2 관측 (1) 지면이 눈 또는 측정 가능한 얼음으로 덮여 있지 않을 때 0. 지표면이 건조(지면에 균열이 없으며, 모래 먼지는 일어나지 않음) 1. 지표면이 습윤함 2. 지표면에 물이 고여 있음(지표면에 크고 작은 물웅덩이가 생김) 3. 지표면에 유수가 있음 4. 지표면이 얼어있음 5. 지표면이 빙막으로 덮여 있음 6. 지표면은 건조된 먼지 또는 모래로 덮여 있으나 완전히 덮여 있지는 않음 7. 지표면은 건조된 먼지 또는 모래로 .. 2022. 8. 24.
머신러닝 :: 이진분류 평가 지표 1. 정확도 실제와 에측이 얼마나 일치하는가로 모델의 성능을 평가함 연속형 자료의 경우 예측값의 일치도를 의미. 정확도가 평가의 대부분임 범주형 자료의 경우 예측 범주의 일치정도를 의미. 정확도 뿐 아니라 그 이면을 세세하게 검토해야 함. 2. 오차행렬(confusion matrix) 오차 행렬은 이진 또는 다중 범주형 레이블의 하위 범주는 세부적으로 살펴보면서 실제 범주와 예측 범주의 일치 혹은 오류를 파악할 수 있는 결과임 0 1 0 90 10 1 20 80 음성예측 양성예측 음성 클래스 TN FP 양성 클래스 FN TP 정확도 = (90+80)/200 = 85% 이진 분류의 평가 지표 3. 정밀도 양성 예측의 정확도를 의미 4. 재현율 분류기가 정확하게 예측한 양성 샘플의 비율 민감도 또는 진짜 양.. 2022. 7. 29.
728x90