반응형

Python 378

파이썬 로그(log) 표현 방법 정리(math.log, np.log)

다양한 형태의 파이썬 로그 표현 함수들 사용 예제 파이썬에서 여러 형태의 로그(log)를 나타낼 수 있는 방법에 대하여 math 및 numpy 라이브러리의 다양한 log 메소드의 비교를 기준으로 다루어보겠습니다. 기본적으로 math와 넘파이 패키지에서 제공하는 로그 표현 메소드의 종류는 밑이 2인 로그를 나타내는 log2, 밑이 10인 상용로그를 나타내는 log10, 자연로그를 표현할 수 있는 log 그리고 log(1+n) 형태를 의미하는 log1p 함수로 나뉩니다. 위 함수들의 사용 예제를 바탕으로 두 라이브러리의 log 메소드의 차이를 비교해보겠습니다. math.log 함수 예제 math 라이브러리 내 log 메소드는 밑이 n인 log_n m 형태의 수를 log(m, n)처럼 input으로 숫자 2개..

파이썬 glob.glob() : 디렉토리 내 파일, 폴더 정보 리스트로 반환

glob.glob 사용법, 예제 정리 이번 글에서는 파이썬에서 디렉토리 내의 파일과 폴더의 이름들을 리스트로 모아서 반환받을 수 있는 glob.glob의 사용법에 대해서 살펴보겠습니다. 이해를 돕기 위하여 현재 디렉토리가 my_folder 내이고, 저장된 폴더 및 파일의 목록이 아래와 같다고 가정해보겠습니다. 현재 디렉토리 내 전체 파일, 하위 폴더 이름 모아서 반환 가장 기본적인 예제로, 별표 1개(*)로 input을 지정하여 현재 폴더 내 모든 파일/하위 폴더의 목록을 전부 가져올 수 있습니다. import glob glob.glob('*') # ['111.png', 'aaa.txt', '222.png', 'bbb.txt', 'example'] 특정 이름이나 확장자를 가진 파일(폴더)만 검색하여 반환..

Python/Utils 2022.04.03

BERT 모델 MLM 기반 pre-train 파이썬 코드 예제

Transformers 라이브러리 BERT corpus pre-train 실습 BERT 모델을 사전 학습하는 방법인 MLM(Masked Language Modeling) 기법을 적용하여 원하는 corpus로 학습된 pre-trained BERT를 생성하는 파이썬 코드 예시를 살펴보겠습니다. Transformers 라이브러리의 기능을 사용하여 진행한 예제이며, random word 토큰 선별 과정을 제외하고는 아래 사이트의 코드를 참조하였습니다. Masked-Language Modelling With BERT Transformer models like BERT are incredibly powerful when fine-tuned for specific tasks using masked-language m..

Python/NLP Code 2022.04.03

[Pandas] txt 파일을 데이터프레임으로 여는 방법 정리

파이썬 판다스 텍스트 파일을 DataFrame으로 변환 예제 파이썬에서 텍스트 파일을 데이터프레임으로 바꾸는 방법을 text 파싱을 이용한 예시와 read_csv 함수를 이용하여 간단하게 여는 예시로 나누어서 설명해보도록 하겠습니다. 예제로 아래와 같은 간단한 텍스트 파일이 student.txt로 저장되어 있다고 가정해보겠습니다. 데이터 간 구분자는 공백을 가정합니다. txt file to DataFrame 방법 1 : 텍스트 파싱 후 변환 다소 복잡할 수 있는 방법으로 txt 파일을 연 뒤, 데이터 파싱 과정을 거쳐 데이터프레임으로 변환하는 방법을 먼저 다루어보겠습니다. 이 방법은 구분자가 불규칙한 상황 등에서 유용할 수 있습니다. 만일, 구분자가 규칙적이라면 방법 2의 read_csv 함수를 이용한 ..

Python/Pandas 2022.04.02

[Pandas] json 파일 <-> 데이터프레임 변환 : to_json, read_json

파이썬 판다스 json to DataFrame 및 DataFrame to json 파이썬에서 pandas 라이브러리의 to_json 및 read_json 함수를 이용하여 각각 데이터프레임을 json 파일로 바꾸고, json 파일을 데이터프레임으로 변환하는 예제에 대하여 다루어보도록 하겠습니다. 데이터프레임을 json 파일로 변환 : to_json() 예시로, 아래와 같은 간단한 데이터프레임이 있다고 가정해보겠습니다. import pandas as pd a = {'A' : [1, 2, 3, 4], 'B' : ['a', 'b', 'c', 'd'], 'C' : ['A', 'B', 'C', 'D']} df = pd.DataFrame(a) df to_json 함수에서는 여러가지 양식의 json 파일 변환을 제공하..

Python/Pandas 2022.04.01

TypeError: 'function' object is not subscriptable 해결

파이썬 object is not subscriptable 오류에 대하여 지난 글에서 [] 괄호와 () 괄호의 역할을 구분하며 [] 괄호를 이용한 인덱싱 대신 () 괄호를 사용한 호출을 진행하면 발생하는 object is not callable 종류의 오류를 살펴보았습니다. TypeError: 'list' object is not callable 원인과 해결법 파이썬 object is not callable 에러 디버깅 리스트 인덱싱 등 과정에서 자주 등장할 수 있는 오류 종류인 '~~ object is not callable' 종류의 오류의 의미와 원인에 대해서 살펴보고 해결 방법을 파헤쳐보도 jimmy-ai.tistory.com 이번 글에서는 반대로 () 괄호로 호출을 해야하는 함수 등 객체에 대하여 ..

Python/Debugging 2022.03.30

TypeError: 'list' object is not callable 원인과 해결법

파이썬 object is not callable 에러 디버깅 리스트 인덱싱 등 과정에서 자주 등장할 수 있는 오류 종류인 '~~ object is not callable' 종류의 오류의 의미와 원인에 대해서 살펴보고 해결 방법을 파헤쳐보도록 하겠습니다. 오류 의미, 원인 이해를 돕기 위하여, 아래와 같은 아주 간단한 리스트와 함수를 생각해보도록 하겠습니다. x = [1, 2, 3] # 리스트 def double(num): # 함수 return num * 2 x[0] # 리스트 인덱싱 double(1) # 함수 호출 리스트에서 자료를 추출하는 인덱싱 과정에서는 [] 모양의 괄호가 사용되고, 함수에 input을 넣어 호출하는 과정에서는 () 모양의 괄호가 사용되는 것을 알 수 있습니다. 그렇다면 만약 인덱싱..

Python/Debugging 2022.03.30

파이썬 별찍기 간결 코딩 예제 : 피라미드, 역삼각형, 다이아몬드, 모래시계

파이썬 별찍기 구현 예시 파이썬에서 단 한 줄의 코드로 피라미드, 역삼각형 모양의 별찍기를 구현하고 다이아몬드, 모래시계도 비슷한 원리를 통해서 매우 간결한 코드로 별찍기를 구현한 예제를 다루어보도록 하겠습니다. 정방향 피라미드 모양 별찍기 여기서는 6줄의 별찍기 출력 결과를 기준으로 작성해보도록 하겠습니다. 우선, 피라미드 모양의 각 줄은 아래의 형태의 구성으로 되어있음을 이해해봅시다. * # 공백 5칸 + 별 1개 *** # 공백 4칸 + 별 3개 ***** # 공백 3칸 + 별 5개 ******* # 공백 2칸 + 별 7개 ********* # 공백 1칸 + 별 9개 *********** # 공백 0칸 + 별 11개 아래로 한 줄씩 내려갈수록 공백은 1칸씩 줄고, 별은 2개씩 늘어나는 형태입니다. ..

[Matplotlib] 파이썬 회귀선 그리기, 결정계수(R2) 구하고 그래프에 표시하기

파이썬 plt 회귀선 그래프 및 결정계수 텍스트 예제 파이썬에서 선형 회귀 추세선의 식을 구하여 그래프를 그려보고, 결정계수 값을 구하여 그래프 내에 텍스트를 표시하는 예시에 대해서 다루어보겠습니다. 먼저, 아래와 같은 간단한 데이터로 그려진 산점도가 있다고 가정하겠습니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5, 6, 7] y = [2, 6, 5, 8, 9, 13, 12] plt.scatter(x, y, color = 'r', s = 20) plt.xlabel('x') plt.ylabel('y') plt.show() 선형 회귀식 구하기 선형 회귀식을 구하기 위하여 넘파이 라이브러리의 np.polyfit 함수를 사용하겠습니다. x축, y축에 해당하는 데..

Python/Matplotlib 2022.03.29

AttributeError: __enter__ 원인과 해결법

파이썬 파일 open 오류 디버깅 파이썬에서 open 메소드를 통하여 파일 입출력을 진행할 때, 아래와 같은 문법 오류로 인하여 AttributeError가 발생할 수 있습니다. with('example.txt', 'r') as f: # open 함수를 정상적으로 사용하지 않은 상황 for line in f: pass --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) in () ----> 1 with('example.txt', 'r') as f: 2 for line in f: 3 pass AttributeError: __enter__..

Python/Debugging 2022.03.28
반응형