오답노트
[python] for 문 - try, except 본문
for 문의 try, except 는 기초적인 파이썬 문법이다.
for 문의 루프를 돌던 중 예외가 발생할 시에 어떤 식으로 처리를 할까에 대한 정의다.
machine learning - all_estimators
머신러닝에는 분류, 회귀모델에 따라 sklearn 에서만 50여개의 모델들이 존재한다. 0.20.x 대에 최적화가 되어있어 현재 내가 사용하고 있는 0.23.0 버전에서는 쓸 수 없는 것들이 몇 개가 존재하는데,
skanwngud.tistory.com
의 코드를 참고하여
for (name, algoritm) in allAlgoritms:
try:
model=algoritm()
model.fit(x,y)
y_pred=model.predict(x)
except:
continue
와 같은 식으로 코드를 작성했다고한다면,
try: 에 해당하는 부분은 ()의 변수가 for 문 안에서 제대로 작동을 할 때에 어떤 행동을 하느냐를 정의하고
except: 에 해당하는 부분은 ()의 변수가 for 문 안에서 제대로 작동을 하지 않을 때
(해당하는 변수가 없거나 등의 이유)
어떤 행동을 하느냐를 정의한다.
즉, except: continue 를 정의하게 되면 해당 변수가 존재하지 않더라도 for 문이 끝날 때까지 루프를 반복한다는 뜻이며,
위 링크의 경우엔 print(name, '은 없는 모델') 이라는 print 문을 작성하여,
해당 변수가 없을 땐 해당 문구를 출력한 뒤 계속 루프를 돌게끔 작성하였다.
'파이썬' 카테고리의 다른 글
[openCV] cv2.adaptiveThreshold CV_8UC1 error (0) | 2021.11.11 |
---|---|
[openCV] openCV-python cv2.imwrite 저장 안 됨 오류 (0) | 2021.11.10 |
[python] SyntaxError : (unicode error) (0) | 2021.11.09 |
[python] combination, permutation (0) | 2021.05.06 |
[numpy] numpy 함수 정리 (0) | 2021.04.12 |