반응형

Python/Utils 59

파이썬 미분 구현 예제(미분계수, 도함수)

Python 미분계수, 도함수 계산하기 파이썬에서 주어진 함수의 특정 점에서 미분계수를 정의를 통해서 구해보고 sympy 모듈을 활용하여 도함수를 직접 얻어내는 방법에 관하여도 다루어 보겠습니다. 미분계수 구하기 우선 예시로, 아래와 같은 간단한 함수 f(x)를 가정해 보겠습니다. $$ f(x) = e^x + 5x^2 - 6x - 5 $$ 함수 f(x)에 대한 x = a에서의 미분계수는 아래와 같이 정의가 됩니다. $$ f'(a) = \lim_{h \to 0} \frac{f(a + h) - f(a)}{h}$$ 위의 정의를 통하여 미분계수를 계산하는 과정을 파이썬으로 구현하면 다음과 같습니다. import numpy as np def f(x): # 함수 선언 return np.exp(x) + 5 * x *..

Python/Utils 2022.06.30

파이썬 적분 구현, 면적 구하기 예제(부정적분, 정적분, 구분구적법)

Python 적분, 면적 계산하기 파이썬에서 부정적분, 정적분 및 구분구적법을 계산하는 방법을 살펴보고 그래프 아래의 면적을 적분을 통해서 구하는 방법까지 다루어 보겠습니다. 부정적분 계산 예시로, 아래와 같은 간단한 함수를 적분하는 예시를 살펴보겠습니다. $$\ f(x) = e^x + 2 x^2 + 3x + 4$$ 적분 계산은 sympy 모듈을 통하여 진행되는데, 먼저 식 표현은 아래와 같이 해주시면 됩니다. import sympy as sy x = sy.symbols('x') # x를 변수로 사용함을 선언 f = sy.exp(x) + 2 * x ** 2 + 3 * x + 4 f 이제 표현해둔 식에서 다음과 같은 부정적분의 계산을 해보겠습니다. $$\ \int e^x + 2 x^2 + 3x + 4\; ..

Python/Utils 2022.06.29

파이썬에서 모듈의 코드, 저장 경로와 내장 함수의 코드를 확인하는 방법

Python 라이브러리 코드/py 파일 위치, 내장 함수 코드 확인 파이썬에서 import한 모듈의 소스 코드와 코드 파일이 저장된 경로를 확인하고 내장 함수의 소스코드(파이썬 구현 코드)를 확인할 수 있는 방법을 살펴보도록 하겠습니다. 모듈 소스 코드 확인 : inspect.getsource() inspect 라이브러리의 getsource 함수를 통하여 모듈의 소스 코드를 살펴볼 수 있습니다. 만일, 해당 모듈의 설치가 필요하다면 !pip install inspect 명령어를 통하여 설치해주세요. 예시로, random 라이브러리의 소스 코드를 출력하는 예시 코드는 아래와 같습니다. import inspect import random codes = inspect.getsource(random) print..

Python/Utils 2022.05.20

2칸 들여쓰기 양식 파이썬 코드를 4칸 양식으로 바꾸기(역방향 포함)

Indentation 2칸 4칸 형식 변환 방법 파이썬에서 코드를 구분하는 들여쓰기 형식은 2칸 작성법과 4칸 작성법으로 나뉘는데, 협업의 과정에서 이 기준을 한 가지로 통일해야하는 경우가 많습니다. 따라서, 이번 시간에는 2칸 Indentation으로 작성된 코드를 4칸 들여쓰기 양식으로 변경하거나 반대로 4칸 Indentation에서 2칸 들여쓰기로 쉽게 바꿀 수 있는 방법을 다루어 보겠습니다. from 들여쓰기 2칸 양식 to 4칸 양식 예를 들어, 아래와 같이 2칸 Indentation으로 작성된 코드가 있다고 가정해보도록 하겠습니다. for i in range(10): if i > 5: if i % 2 == 0: print("5보다 큰 짝수 입니다.") else: print("5보다 큰 홀수 입..

Python/Utils 2022.04.11

파이썬 업로드 항목 생성, 올린 파일 읽기(코랩, 주피터 노트북 환경)

파이썬 ipynb 환경 내 파일 업로드 과정 구축 파이썬의 Colab 및 Jupyter Notebook 환경 하에서 사용자에게 파일을 업로드할 수 있는 항목을 만들어주고, 두 환경에서 각각 사용자가 올린 파일을 읽어올 수 있는 방법에 대하여 다루어보도록 하겠습니다. 방법 1 : ipywidgets의 FileUpload 사용 ipynb 파일 환경의 첫 번째 upload 항목 생성 방법은 ipywidgets을 활용한 방법입니다. 이 방법은 주피터 노트북, 코랩 환경 모두에서 적용이 가능합니다. 아래와 같은 간단한 텍스트 파일인 example.txt 파일을 업로드하는 상황을 가정해보겠습니다. 아래와 같이 FileUpload 함수 및 display를 이용하여 Upload 칸을 출력해줍시다. from ipywid..

Python/Utils 2022.04.04

파이썬 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

코랩에서 이미지 파일을 넣는 방법

Google Colab 이미지 업로드 과정 이번 시간에는 구글 코랩 환경에서 이미지를 업로드하고 삽입한 이미지의 크기를 조절하는 방법에 대해서 살펴보도록 하겠습니다. 1. 구글 드라이브 사진 파일 업로드 먼저, 구글 드라이브에 코랩에서 넣기를 원하는 이미지 파일을 업로드해줍니다. 2. 링크 생성 메뉴 클릭 드라이브 내 해당 이미지 파일에서 마우스 우 클릭 후 링크 생성 메뉴를 클릭해줍니다. 3. 링크 복사 링크 생성 과정에서 등장한 창에서 링크 복사를 진행해줍니다. 4. 코랩에서 텍스트 셀 생성 Google Colab 파일을 열고, 텍스트 셀을 생성해줍니다. 5. 링크 변경 복사된 링크를 아래 양식대로 변경해줍니다. # 변경 전 양식(링크 복사 직후) https://drive.google.com/file..

Python/Utils 2022.03.16

터미널에서 파이썬 실행 시 인자 input 순서대로 받기(sys.argv 이용)

Python bash input argument : sys.argv bash 터미널 환경 내에서 파이썬 파일을 실행할 때, 명령어를 통하여 input을 줄 수 있는 가장 간단한 방법인 sys.argv를 활용한 예제를 살펴보도록 하겠습니다. sys.argv 사용법 예를 들어, 아래와 같이 example.py라는 파이썬 파일을 실행할 때, 3과 hello라는 인자 2개를 순서대로 받으려는 상황을 가정해보겠습니다. $ python example.py 3 hello 이 방법을 활용하면 터미널에서 py 파일이 실행되는 과정 내부에서의 변수를 지정할 수 있습니다. example.py 파일에서 아래와 같이 sys.argv를 활용하여 인자를 순서대로 받아주시면 됩니다. import sys a = sys.argv[1] ..

Python/Utils 2022.03.14

파이썬 코드 실행 시 사용할 GPU를 지정하는 방법(리눅스, 윈도우)

Linux, Window GPU 번호 지정 Python 실행 리눅스, 윈도우 환경에서 사용할 GPU 번호를 지정하여 파이썬 코드 파일을 실행하는 방법에 대해서 간략하게 요약해보도록 하겠습니다. 리눅스 bash 터미널 환경에서 GPU 할당 방법 리눅스의 터미널 환경에서 사용할 GPU 번호를 지정하려면 python 명령어의 앞 부분에 CUDA_VISIBLE_DEVICES=번호 명령어를 추가해주시면 됩니다. 여러 개의 GPU를 지정하려면 콤마(,)를 통하여 원하는 번호들을 나열해주면 되며, python 실행 구문이 복잡한 경우에도 python의 앞 부분에 CUDA 명령어만 추가하면 됩니다. # 가장 기본적인 예시(GPU 1개, 여러개 예시) $ CUDA_VISIBLE_DEVICES=0 python file_n..

Python/Utils 2022.03.11

파이썬에서 jsonl 파일을 읽어 들이는 방법

Python jsonlines read json과 비슷해 보이지만 다소 특이해보이는 파일 형식인 jsonl 파일을 파이썬에서 읽는 방법에 대해서 다루어보도록 하겠습니다. jsonl 파일 이란? jsonl 확장자를 가진 파일의 특징은 여러개의 json 형식 파일이 각 줄마다 기록되어 있는 형태로 생각해주시면 이해가 쉽습니다. # jsonl 파일 예시(각 줄마다 json 형식) { "id": "101", "name": "aaa", "buy_list" : ["lemon", "orange"]} { "id": "102", "name": "bbb"} { "id": "103", "name": "ccc", "buy_list" : ["melon"], "age" : 35} { "id": "104", "name": "ddd..

Python/Utils 2022.02.25
반응형