목록Home (55)
짧은하루
1. 미니 콘다 설치를 위해 공식 documentation 들어가기 https://docs.conda.io/en/latest/miniconda.html 2. MacOSX Miniconda3 MaxOSX 64-bit pkg 클릭 후 다운로드 MacOSX인게 찝찝하지만 Latest - Conda 4.10.3 Python 3.9.5 released July 21, 2021 라고 되어있으니까 믿어주자 3. conda 버전 확인 conda -V 4. 설치 끝!
요즘은 논문을 읽고 나서 각 optimizer를 구현하고 있습니다. 실제로 백테스트 프레임워크에 얹어서 개발한 optimizer는 보여드릴 수 없지만 일회성으로 돌아가는 optimizer는 코드는 이미 많이 공개 되어있어서 제 코드도 공유합니다. mrc, rc, 최적화 함수는 논문 기반으로 짰는데, 실제 백테스트 프로그램에 얹어보면 cenvex 문제가 아니어서 optimization이 안되는 경우가 있습니다. 개선된 버전은 공개하지 않지만 개선할 수 있는 방법은 github 에 올려 두었으니 필요한 사람은 참고하면 좋을 것 같습니다. https://github.com/develly/portfolio_optimizer
일반적으로, 클래스 안의 메서드를 사용할 때 인스턴스를 만들고 메서드를 호출합니다. 하지만, 인스턴스를 만들지 않고 바로 클래스에서 메서드를 호출하는 방법이 있습니다. 크게 두 가지 방법이 있는데 하나는 정적메서드, 또 다른 하나는 클래스 메서드입니다. 정적메서드 정적 메소드는 @staticmethod라는 데코레이터로 선언할 수 있고 self를 붙이지 않습니다. class 클래스명: @staticmethod def 메서드(매개변수1, 매개변수2): 코드 예시 class Calc: @staticmethod def divide(a, b): print(a/b) Clac.divide(20, 10) # class에서 바로 호출 위와 같이 정적 메서드는 인스턴스와 상관없이 같은 값이 들어오면 같은 출력을 낼 때 사..
python 제너레이터와 yield를 공부하며 많이 헤맸습니다.. 찾아본 내용 중 좋았던 내용을 공유합니다. python 제너레이터와 yield의 기본 개념 https://dojang.io/mod/page/view.php?id=2412 파이썬 코딩 도장: 40.1 제너레이터와 yield 알아보기 Unit 40. 제너레이터 사용하기 제너레이터는 이터레이터를 생성해주는 함수입니다. 이터레이터는 클래스에 __iter__, __next__ 또는 __getitem__ 메서드를 구현해야 하지만 제너레이터는 함수 안에서 yield dojang.io send & x = yield 이해하기 https://frhyme.github.io/python-basic/python_generator_send/ generator의 s..
loc과 iloc의 차이점 loc은 데이터 프레임에 이름으로 접근 iloc은 integer loc으로 데이터 프레임에 인덱스로 접근한다는 특징이 있습니다. 예시 1 loc[0] index 이름이 0인 행을 추출해줘 iloc[0] 0번째 행을 추출해줘 예시 2 iloc[n, p] n번째 행, p번째 열의 값을 추출해줘 iloc[0,1] 0번째 행, 1번째 열을 추출해줘 예시 3 iloc[n:m, p:q] n~ m-1행 , p~q-1열을 추출해줘 iloc[0:2, 1:2] 0~ 1행 , 1열을 추출해줘
코드를 짤 때 typing을 해주면 가독성이 증가합니다. 주로 사용하는 타입 힌트 몇가지를 소개합니다. typing.Tuple Tuple[X, Y]는 첫 번째 항목의 type이 X이고 두 번째 항목의 type이 Y인 두 항목의 튜플 형태를 나타냅니다. 예를 들어, Tuple[int, float, str]은 튜플의 첫번째 인자는 int, 두번째 인자는 float, 세번째 인자는 str 임을 의미합니다. 빈 튜플은 Tuple[()]로 쓸 수 있습니다. typing.Union Union[X, Y]는 X 또는 Y를 의미합니다. 예를 들어 Union[int, str] 형태로 사용 가능합니다. typing.Optional Optional[X]는 X 또는 None과 동일합니다 ( or Union[X, None]과 동..
assert는 뒤에 오는 조건이 False일 때 AssertError를 발생시킵니다. assert 조건 형태로 사용됩니다. >>> assert 0 Traceback (most recent call last): File "", line 1, in AssertionError assert는 주로 내가 의도한 값이 맞는지 테스트하기 위해 사용됩니다. 예를 들어, data_set 이라는 데이터 프레임에 date라는 컬럼이 존재해야한다면 if문을 이용할 수도 있지만 assert를 이용하여 확인할 수도 있습니다. assert 'date' in data_set.columns 아래와 같이 assert 조건, "메세지" 형태로 사용할 수도 있으며 이 경우에는 AssertError 발생시 메세지도 함께 출력해줍니다. >>>..