728x90

Python/기초문법 18

[기초문법] csv 파일, pkl 파일로 저장하기 (pickle)

csv 파일 불러오기import pandas as pddf = pd.read_csv('csv_file_path')인코딩 또는 인덱스 탈락 필요 시('csv_file_path', encoding='cp949', index_col=0)pkl 파일로 변경df.to_pickle('pkl_file_path')저장된 pkl 파일 불러오기import pickle as pklwith open('pkl_file_path', 'rb') as file: df = pkl.load(file)전체 코드import pandas as pdimport pickle as pkl# csv 파일 불러오기df = pd.read_csv('csv_file_path')# csv 파일 pkl 파일로 변환df.to_pickle('pkl_file..

Python/기초문법 2024.05.19

[기초문법] Keras - ImageDataGenerator 오류 해결

KerasImageDataGeneratorfrom keras.preprocessing.image import ImageDataGenerator이를 실행했을 때 발생하는 오류 해결법1번pip install keraspip install tensorflow기본적으로 keras와 tensorflow 모듈을 설치해준다2번모듈을 설치해도 오류가 발생한다면 버전을 확인하고 최신 버전으로 업데이트하기print(keras.__version__) # 버전 확인pip install keras --upgrade # 업데이트3번1, 2번에서 해결이 되지 않는다면 keras 앞에 tensorflow 붙여주기from tensorflow.keras.preprocessing.image import ImageDataGenerator

Python/기초문법 2024.05.06

[기초문법] zip() 함수

zip() 함수 인덱스에 있는 요소들을 결합하여 새로운 순회 가능한 객체를 생성하는 함수 가장 짧은 리스트의 길이에 맞추어 새로운 순회 가능한 객체 생성 zip() 함수 사용 예시 1번 fruits = ['apple', 'banana', 'orange', 'kiwi'] price = [3000, 2500, 3500, 4000] for fruit, price in zip(fruits, price): print(fruit, price) -------------------------------------------------- > apple 3000 > banana 2500 > orange 3500 > kiwi 40002번 list_1 = ['o..

Python/기초문법 2024.02.28

[기초문법] enumerate() 함수

enumerate 함수 Python 내장함수 순서가 있는 자료형을 입력 받았을 때, 인덱스와 값을 포함하여 리턴 인덱스와 값을 동시에 접근하면서 루프를 돌리고 싶을 때 사용 * 순서가 있는 자료형 : list, set, tuple, dictionary, string 기본 형식 enumerate(순서가 있는 객체, start=0)예시 alphabet = ['A', 'B', 'C', 'D', 'E'] print(alphabet) print(list(enumerate(alphabet))) ------------------------------------------- > ['A', 'B', 'C',..

Python/기초문법 2023.12.27

[기초문법] lambda 함수 : map, filter

lambda 함수 특징 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용 람다 표현식은 변수를 할당하지 않고 그 자체를 바로 호출할 수 있음 람다 표현식 안에서는 새 변수를 만들 수 없음 람다 표현식으로 익명함수 만드는 방법 1. 기본 형식 lambda 매개변수 : 표현식 def solution(x, y): return x + y print(solution(1, 2)) # 1+2 = 3 (lambda x, y: x + y)(1, 3) # 1+3 = 4 ---------------------------- > 3 > 41-1. 식 자체 호출 (lambda 매개변수 : 식)(인수) (lambda x: x + 10)(1) ------------------------- > 111-2. 표현..

Python/기초문법 2023.09.03

[알고리즘] Dynamic Programming (동적계획법) - Python

분할 정복 알고리즘 큰 문제를 한번에 해결하기 어려울 때, 여러개의 작은 문제로 나누어 해결하는 기법 이때 동일한 작은 문제들이 반복적으로 계산되는 경우가 생길 수 있음 이를 보완하기 위해 나온 방법이 다이나믹 프로그래밍 Dynamic Programming (동적계획법) 1. 의미 필요한 계산 값을 저장해두었다가 재사용하는 알고리즘 설계 기법 처음 진행되는 연산을 기록하고 이미 진행되었던 연산이라면 기록되어있는 값 호출 = 시간, 자원 절약 가능 모든 가능성을 고려하여 항상 최적의 결과 도출 2. 사용 조건 최적 부분 구조 : 큰 문제를 작은 문제를 나눌 수 있다. 이러한 작은 문제의 답을 모아 큰 문제를 해결할 수 있다. 중복된 하위 문제 : 동일한 작은 문제를 반복적으로 해결해야 한다. 3. 구현 방..

Python/기초문법 2023.08.16

[기초문법] 아스키코드 변환 (ASCII)

ord() : 문자를 아스키코드로 변환 print(ord("A")) print(ord("B")) print(ord("a")) print(ord("b")) --------------------------- > 65 > 66 > 97 > 98chr() : 아스키코드를 문자로 변환 print(chr(65)) print(chr(66)) print(chr(97)) print(chr(98)) --------------------------- > A > B > a > b응용 : 특정 알파벳의 N번째 뒤의 알파벳 구하기 # A의 첫 번째 뒤 숫자 print(chr(ord("A") + 1)) # Z에서 다시 A로 돌아가는 코드 print(ord("Z") + 1 - ord("A")) print((ord("Z") + 1 -..

Python/기초문법 2023.08.06

[기초문법] itertools를 이용한 순열, 조합

1. itertools 라이브러리 실행 방법 from itertools import permutations # 순열 from itertools import combinations # 조합2. 순열 반복 가능한 객체 안에 n개 중 r개를 고르는 경우 순서대로 택함 # 기본 양식 for i in permutations(반복 가능한 객체, r) # 예시 for i in permutation([1,2,3], 2): print(i, end=',') ----------------------------------------------- > (1, 2),(1, 3),(2, 1),(2, 3),(3, 1),(3, 2)3. 조합 반복 가능한 객체 안에 n개 중 r개를 고르는 경우 순서와 관계 없음 # 기본 양..

Python/기초문법 2023.07.13
반응형