본문 바로가기

Language&Framework&Etc/Python6

from win32com.shell import shellcon, shell ImportError: DLL load failed while importing shell: 지정된 프로시저를 찾을 수 없습니다. (base) C:\Windows\system32>conda create -n tf12 python=3.8 WARNING conda.exceptions:print_unexpected_error_report(1216): KeyError('pkgs_dirs') Traceback (most recent call last): File "C:\Users\choi\anaconda3\lib\site-packages\conda\exceptions.py", line 1082, in __call__ return func(*args, **kwargs) File "C:\Users\choi\anaconda3\lib\site-packages\conda\cli\main.py", line 87, in _main exit_code = .. 2022. 7. 19.
@staticmethod 와 @classmethod @staticmethod 와 @classmethod 코드 분석을 하다가 staticmethod가 많이 보여 classmethod와 함께 정리해본다. 공통점 정적메서드로써 클래스에 직접 접근할 수 있는 메서드 (보통은 클래스를 정의한다음 사용하려면 클래스 인스턴스 정의가 필요하다) 아래 코드를 보자 보통의 클래스(인스턴스 선언 후 사용) class test_class: def __init__(self): return print("instance made") def test_output(self, num1, num2): return num1 + num2 # print(test_class.test_output(1, 2)) -> 사용 불가 cls_instance = test_class() # instance m.. 2022. 3. 7.
사이킷런 KFold, StratifiedKFold KFold 대회 준비를 하다가 baseline code에 아래와 같이 scikit learn의 KFold가 있어 따로 정리한다. 뭐 데이터를 당연이 K-fold cross validation으로 진행한다고 얘기하겠지만 구체적인 동작방식이 궁금했다. sklearn.model_selection.KFold 아래 링크 안의 내용을 직역하면 K-Folds cross-validator Train/Test sets의 데이터를 split하기 위한 학습/테스트 Index를 제공. 데이터 세트를 k consecutive folds로 분할(default : without shuffle). 그런 다음 각 폴드는 validation로 한 번 사용되는 반면 k - 1개의 나머지 폴드는 training set를 형성. 즉, 위 K.. 2022. 1. 20.
파이썬 정규식 연습장 학습 및 테스트를 위한 데이터 정리 중 정규식을 쓰는데 계속 잊어버려 따로 정리하려 한다. 우선 내가 정리하려는 데이터의 이름들은 아래와 같다. x1_002_1_0 x1_002_2_0 x1_002_3_0 x1_002_4_0 x1_002_5_0 x1_002_6_0 .... x2_345_6_0 여기서 나는 빨간색 index들을 training set으로 쓰고 파란색 index들을 validation set으로 쓰고 보라색 index들을 testing set으로 쓰려고 한다. 물론 파이썬 반복문을 사용해서 index로 접근할 수 있지만 편하게 정규식을 사용하려고 한다. 정규식표현 할 때 아래 사이트를 이용하면 미리 expression을 시험해볼 수 있다. https://regexr.com/ RegExr: Le.. 2021. 12. 1.