본문 바로가기

Python135

[Python] Json 형태의 데이터 다루기 파이썬을 이용해 Json 형태의 데이터를 처리하기 위해 사용되는 내장 모듈인 json 을 사용해서 json 파일을 생성하고 조회, 수정 하는 예제를 작성해 보겠습니다. loads() 함수: JSON 문자열을 Python 객체로 변환 JSON 문자열을 Python의 객체로 변환하기 위해서는 loads() 함수를 사용합니다. import json data = { "Teamnova1" : { "gender": "female", "age" : 30, "hobby" : ["reading", "music"] }, "Teamnova2" : { "gender": "male", "age" : 18, "hobby" : ["development", "painting"] } } file_path = "./test.json" .. 2023. 6. 13.
[Python] schedule 라이브러리로 정해진 시간에 코드 자동 실행하기 안녕하세요 오늘은 schedule 라이브러리를 사용해 특정 시간의 알림 설정하는 방법에 대해서 알려드리겠습니다. python 코드를 실행할 수 있는 환경은 모두 세팅 되었다고 가정하고 시작하겠습니다. schedule 라이브러리를 사용하기 위해 터이널에서 명령을 통해 설치해줍니다. pip3 install schedule 다음은 schedule 을 통해 정해진 시간에 코드를 자동 실행하는 예시 입니다. import schedule import time def test0(): print("알림0") def test1(): print("알림1") def test2(): print("알림2") array = [] #알림 시간 설정 time0 ="16:24:20" time1 ="19:30:15" time2 ="19.. 2023. 6. 6.
[Python] 파일 입출력(생성 , 쓰기, 읽기) 예제 파이썬으로 파일에 있는 데이터를 읽거나 파일로 데이터를 써야하는 경우가 있습니다. 오늘은 파이썬에서 파일을 열고 데이터를 읽고 쓰는 방법에 대해 정리해 보겠습니다. open() 함수 우선 파일에서 데이터를 읽거나 파일에 데이터를 작성하려면 파일을 열어야 합니다. 파이썬에서 파일을 열기 위해서는 open() 함수를 사용해야 합니다. open() 함수는 파이썬의 기본 내장 함수입니다. open() 함수를 호출 할 때, 옵션에 따라 파일이 없으면 생성하고, 읽기 전용 혹은 쓰기용으로 파일을 열 수 있습니다. open() 함수는 다음과 같은 기본형을 가집니다. def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, cl.. 2023. 5. 31.
[Python] OpenCV로 영상 캡쳐 및 녹화 안녕하세요. 이번에는 Python과 OpenCV로 영상을 캡쳐하고 녹화하는 예제를 진행하겠습니다. OpenCV란 "Open Source Computer Vision"의 약자로, 컴퓨터 비전과 이미지 처리에 사용되는 오픈 소스 라이브러리 입니다. 영상의 어느 부분을 캡쳐해서 이미지로 저장하고 싶거나 영상의 어느 구간만 녹화해서 영상으로 저장하고 싶을때, OpenCV 라이브러리를 사용하여 해결할 수 있습니다. 영상 파일 하나를 가져와서 진행해보겠습니다. 예제 코드는 다음과 같습니다. 주석을 참고해주세요. import datetime # 캡처 이미지나 녹화 영상을 저장할때 현재 일시로 기록하는데 사용할 datetime 모듈을 가져오기. import cv2 # OpenCV를 사용하기 위해 cv2 모듈을 가져오기.. 2023. 5. 29.
[Python] pymysql 라이브러리로 MariaDB 사용하기 안녕하세요 이번에는 Python에서 pymysql 라이브러리를 사용해서 MariaDB의 데이터를 읽고, 추가, 수정, 삭제하는 예제를 진행하겠습니다. 우분투 22.04 에서 진행했습니다. 먼저 터미널에서 pip를 설치합니다. sudo apt install python3-pip 그 다음 pymysql 라이브러리를 설치합니다. pip install pymysql 설치가 완료되었으면 MariaDB의 데이터를 읽고, 추가, 수정, 삭제를 해보겠습니다. 기존 데이터는 다음과 같습니다. 1. 데이터를 읽어오는 예제입니다. import pymysql conn = pymysql.connect(host='127.0.0.1', user='user1', password='password1', db='testdb', char.. 2023. 4. 24.
[Python] Python으로 막대 그래프 그리기 안녕하세요. Python에서 matplotlib 라이브러리와 numpy 라이브러리를 사용해서 막대그래프를 그리는 예제를 진행하겠습니다. 주피터 노트북에서 진행해보겠습니다. 1. 수직 막대그래프 import matplotlib.pyplot as plt import numpy as np x = np.arange(4) years = ['2019', '2020', '2021', '2022'] values = [100, 400, 700, 1000] plt.bar(x, values) plt.xticks(x, years) plt.show() 연도별로 변화하는 값을 나타낸 수직 막대그래프 예제입니다. NumPy의 np.arange() 함수에 나타낼 값의 갯수를 입력합니다. years는 X축에 표시될 연도이고, valu.. 2023. 4. 9.
[Python] Tensorflow 로 분류모델 전이학습하기 안녕하세요. 오늘은 텐서플로우로 분류모델 전이학습하는 예제를 진행하겠습니다. 전이학습(Transfer learning)은 어떤 목적을 이루기위해 학습된 모델을 다른작업에 이용하는 것을 말합니다. 자세하게 말하면, 전이학습은 ImageNet 등의 대량의 데이터로 사전학습(pre-train) 되어있는 모델을 불러와서 레이어 뒤에 FC층 (Fully Connected Layer) 을 붙여서 FC층에만 학습을 새로 시켜서 이용하는 것을 말합니다. 전이학습을 사용하게 되면 다음과 같은 장점이 있습니다. 학습이 빠르게 진행될 수 있습니다. 사전 학습을 통해 이미 입력되는 데이터에 대해 특징을 효율적으로 추출하기 때문에, 새로 학습할 데이터의 특징을 추출하기 위한 학습을 별도로 하지 않아도 되기 때문입니다. 작은 데.. 2023. 3. 27.
[Python] venv로 가상 환경 사용하기 안녕하세요, 오늘은 파이썬의 venv 모듈을 사용해서 가상 환경을 사용해보겠습니다. 파이썬에서 가상 환경은 하나의 pc에서 프로젝트별로 독립된 파이썬 실행환경을 사용할 수 있게 합니다. 가상 환경을 사용하지 않으면 pc 내의 모든 프로젝트에서 하나의 글로벌 파이썬 런타임을 사용하게 됩니다. 설치하는 외부 패키지들 또한 동일한 위치에 설치가 되며 프로젝트들이 패키지들을 서로 공유하게 됩니다. 프로젝트들을 여러 개 개발하는 경우에는 프로젝트별로 가상 환경을 구성하지 않으면 패키지 버전 문제가 발생할 수 있습니다. 따라서 프로젝트별로 독립된 가상 환경을 만들어 사용하는 것이 좋습니다. 파이썬 3.3 부터는 venv 모듈이 기본적으로 내장되기 때문에 별도의 패키지 설치 없이 파이썬만 설치되어 있으면 가상 환경을.. 2023. 2. 26.
[Python] Tensorflow 로 데이터셋 증강하기 안녕하세요. 오늘은 텐서플로우로 데이터셋 증강하는 예제를 진행하겠습니다. 이 예제는 앞선 예제인 'Tensorflow 로 나만의 데이터셋 만들기' 에서 이어지는 예제입니다. 먼저, 구글 colab을 이용해서 예제를 진행하겠습니다. 데이터셋은 대표적인 예제인 개고양이 데이터셋을 사용하겠습니다. 먼저, 데이터셋을 불러오겠습니다. #데이터셋 불러오기 import os import zipfile !wget --no-check-certificate \ https://storage.googleapis.com/mledu-datasets/cats_and_dogs_filtered.zip \ -O /content/cats_and_dogs_filtered.zip local_zip = '/content/cats_and_dog.. 2023. 2. 21.