반응형

Python 8

[Python/Troubleshooting] 파이썬 라이브러리 설치해도 라이브러리가 없다고 하는 문제

현재 서버를 통해서 모델링을 수행하는 중에 생긴 문제였다. VS code로 서버 연결을 하여 가상환경에서 주피토노트북 설치를 하여 사용중 새로운 라이브러리를 설치해야 하는데 설치를 했음에도 문제가 발생하였다. from ctgan import CTGAN from ctgan import load_demo real_data = load_demo() # Names of the columns that are discrete discrete_columns = [ 'workclass', 'education', 'marital-status', 'occupation', 'relationship', 'race', 'sex', 'native-country', 'income' ] ctgan = CTGAN(epochs=10) ..

Python 2024.02.22

[파이썬] Function 작성법 총정리

파이썬에서의 함수 작성은 간단하기도 여러가지 방법이 있다. 매번 쓰면서 헷갈리는 부분들이 있어서 이번 기회에 총정리 하고자 한다. # 1. 함수의 필요성 - 특정 작업을 수행하는 명령문의 그룹 - 프로그램의 기능 단위로 모듈을 구성하는데 사용 - 프로그램이 복잡해지고 커질 때 함수를 사용하면 관리하기 쉬워지고 클래스 작성시에 필수적인 방법이다. - 코드의 재사용이 가능하다. # 2. 용어 정리 - argument (인수) : 함수에 전달하는 객체 (instance, object) - parameter (매개변수) : 인수를 가리키는 이름 (인수를 저장할 변수) - return (리턴값) : 함수의 결과를 출력하는 것 (반환) def add(a, b): # a, b가 parameter 즉, 매개변수이다. ..

Python/Basic 2023.07.21

[Python] lambda 함수 사용

Lambda 라는 함수가 있다. Lambda function(람다 함수)라는 말 말고도 Lambda expression(람다식)이라고도 한다. 간단히 말해서 이름없는 함수이다. 왜 이런 이름없는 근본도 없는(?) 함수를 쓰느냐? 간결하게 하기 위해서다 다음과 같은 함수가 있다고 가정하자. >>> divmod(3.0,15.0) >>> def greeting(a): print(a) >>> post = greeting # greeting 이라는 함수는 ref가 참조하게 된다. >>> post('hi') # hi가 출력된다. hi greeting이라는 함수를 통해서 post라는 변수에 저장을 한뒤에 post함수에 hi라는 문자열을 넣으면 hi가 출력된다. Lambda함수를 이용하여 한줄로 처리해 보겠다. >>>..

Python/Basic 2022.11.08

[Python] glob함수 사용

Python에서 데이터 분석을 위해서 데이터들을 가져오게 된다. 정형데이터나 비정형 데이터와는 상관없이 파일의 양이 많은 경우가 대부분이다. 판다스를 사용하기 위해서 excel파일이나 csv파일을 불러오는 예시를 보자. df = pd.read_excel('/content/data_01/data_day_2019.xlsx') # excel 불러오기 df df = pd.read_csv('/content/data_01/data_day_2019.csv') # csv 파일 read df 변수명인 df를 참조하고, pd.read_csv나 pd.read_excel을 입력하고 괄호안에 파일 경로를 입력해준다. ('파일이 있는 경로 입력') 물론 pd를 쓰려면 판다스 라이브러리를 import 해 놓은 상태여야 한다. im..

Python/Basic 2022.11.07

[Python] 설치된 모든 패키지 버전 확인

import pkg_resources import pandas as pd data = pd.DataFrame(sorted([(i.key,i.version) for i in pkg_resources.working_set])) data 다음과 같이 패키지가 405가지가 되는걸 알 수 있다. 모든 패키지를 쓰지 않기 때문에, 필요한 패키지의 버전을 찾아야 한다. data.loc[data[0] == 'scipy'] # scipy의 버전 찾기 전체 데이터에서 0의 열에서 scipy의 값을 찾을수 있는 예시이다. 다른 패키지도 scipy 대신에 원하는 패키지를 넣어서 확인할 수 있다. 사실, 위의 짓은 뻘짓중에 상 뻘짓으로.. !pip freeze # !(느낌표) 붙여야 한다. 를 실행하면 모든패키지의 내용을 비정..

Python/Basic 2022.10.25

[Colab] Matplotlib 한글 미지원 ( 한글 깨짐 현상)

코랩에서 데이터로 그래프를 그리다보면 한글을 넣어야 하는 경우 깨져서 나오는 경우가 있다. 여러가지 방법들이 있지만, 한번에 해결하는 방법이 있다. !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf 위의 code를 넣어서 셀을 실행 시킨다. ( 앞의 느낌표는 무조건 넣어주어야하며, 리눅스 기반으로 구동되는 것이라서 sudo, rm같은 것들은 linux 명령어들이다.) 나눔 폰트를 설치하고 matplotlib 라이브러리를 초기화 시키는 코드라고 생각하면 된다. 설치후에 다시 시작하고 나면 코랩에 업로드 한 파일이 초기화 되지는 않지만, 앞에서 작성했던 코드들을 다시 실행해주어야 한다. Shift + Ente..

Python/Matplotlib 2022.10.12

[파이썬]포매팅(formatting) 총정리 - 1

파이썬에서는 표현식 기반 문자열 조합이라고 불리는 포매팅(formatting)의 방법이 존재한다. 변수로 지정된 문자(string)이나 숫자(integer, float)를 화면에 출력하기 쉽도록 하는 방법으로 생각하면 된다. 필자는 해커톤에서 사용을 해봤는데, 문법이 은근히 헷갈려 정리를 해보려고 한다. # 1. # String formatting expressions '표현식'을 기반으로 문자열을 조합하기 '__%s_%s__' % (value, value) 스타일 문자열 조합 # 2. # String formatting method calls '메소드 호출'을 통해 문자열 조합하기 '__{}_{}__'/format(value, value) 스타일 문자열 조합 #3. # f-string f'__{변수} ..

Python/Basic 2022.09.08

[Python] 파일 읽고 쓰기

파이썬에서 기본적으로 공부를 할때, print()문을 써서 가장 먼저 "화면 출력"부터 배우게 된다. 가장 많이 봐왔을법한 print("hello python')은 어느 교재나 인터넷에서라도 가장 첫 페이지부터 나오게 된다. 그 전에 먼저 파일을 통한 입출력 방법에 대해서 기술하고자 한다. 단순하게 IDE나 colab에서 코드를 짜서만 할수 없는 일들이 있다. 외부 파일을 불러와야하는 경우가 대부분으로 txt파일 또는 인공지능에서 필요한 데이터셋의 파일의 형식인 csv. 그리고 딥러닝에서 학습시킨 model을 파일로 저장할때, h5파일을 불러오는 일은 굉장히 중요하다. 그리고 Open CV등을 하게 된다면 이미지 파일을 읽고 여는 것도 중요하다. h5파일은, 딥러닝 모델과 계산을 통해 얻은 가중치(wei..

Python/Basic 2022.04.17
반응형