전체 글

raw 데이터에서 사이클을 추출하기 위해 가장 먼저 해야할 일은 변곡점(Peak 값과 Valley 값)을 찾아내는 것이다. reversals 함수가 해당 기능을 하고 있다. 전체 코드 def reversals(series): series = iter(series) # 첫번째, 두번째 데이터 지정 x_last, x = next(series, None), next(series, None) if x_last is None or x is None: return # 첫번째 범위 설정 d_last = (x - x_last) # 첫 데이터(시작점)을 저장한 후 순회 시작 yield 0, x_last index = None for index, x_next in enumerate(series, start=1): if x..
배경 코딩을 하는 중 실수 데이터의 연산 결과가 필요하여, 산술연산자를 사용하였다. 그리고 다음과 같은 결과를 얻었다. 결과 값으로 5.6이 나와야하는데, 실제로는 5.6에 근사한 값을 얻었다. 데이터의 일치 여부를 확인해보니 '같지 않다' 라고 나왔다. 파이썬의 부동 소수점 산술 파이썬 공식 문서에서 해당 내용을 찾을 수 있었다. 15. Floating Point Arithmetic: Issues and Limitations Floating-point numbers are represented in computer hardware as base 2 (binary) fractions. For example, the decimal fraction 0.625 has value 6/10 + 2/100 + 5/..
배경 파이썬 코드를 보다보면 특히 클래스 구조에서 __init__ 과 같이 더블 언더헤드가 앞뒤로 붙어있는 메서드들이 있다. 다른 메서드들과 동일한 메서드인건가? init 말고도 유사한 형태의 메서드들이 있던데, 얘네는 뭐라고 부르지? 분명 파이썬 기초 공부할 때 배웠을텐데, 아마 제대로 집중을 안했나보다. 그래서 찾아보니 던더 메서드 혹은 매직 메서드라고 부른다는걸 알게 되었다. 던더 메서드/매직 메서드 매직메서드라고도 불리는 이 메서드는 이름 그대로 특별한 기능을 가진 메서드이다. 사용자가 정의한 클래스의 동작을 변경하거나 확장할 때 사용된다. 즉, 커스터마이즈할 수 있게 해주는 요소라고 보면 될 것 같다. 오버라이딩 개념이 생각났다. 객체지향 프로그래밍의 특징이라고 보여진다. Double under..
배경 이번에 rainflow 라는 라이브러리가 업무에 필요하다고 하여 소스코드를 미리 분석하고자하였다. 지금까지 사용했던 파이썬 라이브러리들은 많은 사람들이 사용하는 유명한 라이브러리들이었기에 , 간단한 구글링만으로도 그 사용법과 옵션에 대해 알 수 있었다. 하지만, rainflow의 경우 그 사용 용도가 플랜트 엔지니어링 쪽이다 보니, 관련 정보나 포스팅을 찾기가 어려웠다. 따라서 직접 라이브러리의 소스코드를 읽으면서 사용법을 익히고자 하였다. 물론, 공식 깃허브 레파지토리를 통해서 코드를 공부하는 게 더 효율적이다..ㅎㅎ 과정 dir 과 help 우선 라이브러리 및 내장 모듈의 기본적인 정보를 파악할 수 있는 방법이 있다. dir( ) 함수는 주어진 객체가 가지고 있는 속성과 메서드의 이름 리스트를 ..
문자열 포맷팅할 때 나는 무조건 f-string을 사용한다. 이 방법이 가장 직관적(가독성이 좋음)이고 코드가 깔끔해 보인다. 찾아보니 생각보다 f-string 의 활용방법이 많길래 이참에 정리해보려고 한다. 이번 게시글은 GPT의 도움을 받아 작성한다. f-string 이란 f-string은 Python 3.6 이상에서 도입된 문자열 포맷팅 방식으로, 문자열 안에서 변수나 표현식을 간편하게 사용할 수 있습니다. f-string은 문자열 앞에 f를 붙여서 표현하며, 중괄호 {} 안에 변수나 표현식을 넣어 사용합니다. 응용1 : 변수 삽입 name = "Alice" age = 30 message = f"My name is {name} and I am {age} years old." print(message..
내 꿈은 순간이동
Memento Hora