🏷️CS/Python

배경 이번에 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..
파이썬 공식문서를 읽다가 흥미로운 파트가 있어서 기록한다. 지금까지 else 는 if 문에서만 사용한다고 알고 있었는데, for 문에서도 else를 쓸 수 있다는 내용이다. 공식문서 링크 클릭 예제로 확인하기 for n in range(2, 10): print(f'n : {n}') for x in range(2, n): print(f'x : {x}') if n % x == 0: # 소수가 아닐 경우 출력 후 break -> else 문 실행 되지 않음 print(n, 'equals', x, '*', n//x) break else: # 소수인 경우 print(n, 'is a prime number') ''' 출력 2 is a prime number 3 is a prime number 4 equals 2 *..
지난 게시글에 이어서~ [정규표현식] 메타문자 과거에 작성했던 정규표현식 간략 개요 [NLP] 정규표현식 (Regular Expression) -- 내가 나중에 참고하려고 쓰는 기록 -- 텍스트 전처리 수집한 말뭉치(corpus, 코퍼스) 데이터를 필요에 맞게 토큰화, 정제, aibigdata-x-sol.tistory.com import re ''' re 모듈은 파이썬을 설치할 때 자동으로 설치되는 표준 라이브러리 ''' pattern = re.compile('[a-z]+') ''' pattern 객체에 정규표현식 컴파일함. ''' 정규식을 이용한 문자열 검색 match() : 문자열의 처음부터 정규식과 매치되는지 조사 ( 매치안될 시 None 리턴) search() : 문자열 전체를 검색하여 정규식과 ..
relu 함수를 구현한 코드이다. def naive_relu(x): assert len(x.shape) == 2 x = x.copy() for i in range(x.shape[0]): for j in range(x.shape[1]): x[i,j] = max(x[i,j],0) return x 우선 relu 연산을 하기 위해서는 2차원의 넘파이 배열이 입력값으로 들어와야 한다. 이러한 조건을 생각해봤을 때 assert문이 있는 줄은 그러한 relue 연산의 조건을 의미한다는 것을 알 수 있다. assert : 가정 설정문 assert 뒤의 조건이 True 가 아닌 경우 AssertError를 발생시킨다 쓰는 이유 함수의 성능을 높이기 위해서는 반드시 특정 자료형만을 입력받아야 하는 경우가 있을 것이다. r..
내 꿈은 순간이동
'🏷️CS/Python' 카테고리의 글 목록 (2 Page)