컴퓨터/Python 25

Python (25) - 원주율(π)을 구해보자

우리가 도형에 대하여 계산이 필요한 경우 특히 원이나 포물선 등 곡선과 연관되면 원주율을 마주하게 됩니다. 파이썬에서 다양하게 원주율을 출력하는 방법들을 적어보려고 합니다. 1. 모듈을 이용하는 방법 (math, numpy)import mathv_pi = math.piprint(v_pi) #3.141592653589793import numpy as npv_pi = np.piprint(v_pi) #3.141592653589793먼저 파이썬에 있는 모듈을 이용하는 방법입니다. 두 모듈은 수학 관련으로 자주 사용되는 모듈로 π가 상수로 저장되어 있습니다. 일반적인 수치 계산에서 충분하게 사용할 수 있습니다. 2. 수학적 공식을 이용하는 방법2-1. 라이프니츠 급수 이용하는 방법이미지 출처 : 위키피디아π를 직..

컴퓨터/Python 2024.08.15

Python (24) - 파이썬으로 MySQL 다루기 (PyMySQL)

우리가 다양한 프로젝트를 할 때 처음에는 엑셀 파일 및 CSV 파일등으로 데이터를 다룹니다. 하지만 프로젝트의 규모가 커지면 자연스럽게 DB를 사용합니다. 이번에는 pymysql을 이용하여 파이썬과 MySQL을 연결하여 활용한 방법을 알아보도록 하겠습니다. 파이썬과 MySQL 연동파이썬과 MySQL의 연동하는 것은 DB 관리 및 분석에 있어 중요한 도구입니다. 파이썬은 MySQL은 활용하기 위해  mysql-connector-python, PyMySQL, SQLAlchemy와 같은 다양한 라이브러리를 제공합니다. 이를 이용하여 DB에 저장된 데이터를 쉽게 다룰 수 있습니다. 두 프로그램의 연동을 통해 웹 애플리케이션 개발, 데이터 분석, 자동화 스크립트 작성 등 다양한 프로젝트에서 시너지를 낼 수 있습니..

컴퓨터/Python 2024.06.08

Python (23) - 오라클과 연동하여 Blob이미지를 다운로드 해보자 (oracledb)

직장에서 파이썬 이미지를 다운로드하는 일이 있었습니다. Toad 프로그램을 사용하는 방법도 있으나 직접 사용하기에 너무 비싸기 때문에 파이썬과 오라클을 연동하여 이미지를 설치하게 되었습니다. 바로가기 oracledb 모듈 다운로드(oracledb) 프로그램 기능 및 운영 순서 소스코드 oracledb Oracle DB와 상호 작용하기 위해 파이썬에서 사용하는 oracledb 모듈은 오라클과 효율적인 DB 통신을 담당합니다. 해당 모듈을 이용하여 DB에 연결하고 쿼리를 실행하며 결과를 처리하는 기능을 제고합니다. oracledb 모듈은 오라클 클라이언트 라이브러리를 이용하여 작동하므로 설치 및 설정이 필요합니다. 이를 통해 Python 애플리케이션은 Oracle 데이터베이스와 상호 작용하여 데이터를 검색,..

컴퓨터/Python 2024.03.26

Python (22) - 로또 API이용하여 당첨번호를 크롤링해보자

요즘 관심을 진행중인 토이 프로젝트는 인공지능에 로또 번호를 학습시키는 프로젝트를 하고 있습니다. 미리 말씀드리자면 독립시행이라 토이 프로젝트 정도로 생각하고 있습니다. 학습 재료로 로또 1회부터 최신화까지 당첨 번호를 가지고 오려고 하는데 해당 방법을 업로드 하려고 합니다. 우선 사용 전 동행복권에서 최신 특정 회차까지 뽑을 수 있습니다. 미리 참조 부탁합니다. https://dhlottery.co.kr/gameResult.do?method=byWin 로또6/45 - 회차별 당첨번호 1103회 당첨결과 (2024년 01월 20일 추첨) 당첨번호 10 12 29 31 40 44 1103회 순위별 등위별 총 당첨금액, 당첨게임 수, 1게임당 당첨금액, 당첨기준, 비고 안내 순위 등위별 총 당첨금액 당첨게임..

컴퓨터/Python 2024.01.29

Python (21) - 파이썬을 이용하여 Beep로 연주하기 (winsound)

라즈베리파이 부저로 예전에 음악처럼 만든 적이 있었습니다. 시간이 나서 한번 재현하려고 하다 파이썬을 이용하는 방법이 있어 게시글을 투고합니다. 사용 방법 pip install winsound 우선 이번에 이용할 모듈은 winsound라는 모듈입니다. 해당 모듈은 윈도우용으로 기본 소리 재생 장치들을 조작할 수 있습니다. 맥이나 리눅스를 사용하는 분은 다른 모듈을 참조하면 될 것 같습니다. 아래 링크는 windsound 모듈에 가이드입니다. https://docs.python.org/ko/3/library/winsound.html winsound — Sound-playing interface for Windows The winsound module provides access to the basic so..

컴퓨터/Python 2023.10.17

Python (20) - CSV파일을 다뤄보자 (CSV)

회사에서 데이터를 다루다 보면 CSV 파일로 변환하는 경우가 자주 있었습니다. CSV에 대하여 정리하고 파이썬으로 조작하는 방법을 알아보겠습니다. CSV(파일 형식) CSV는 Comma-Separated Values의 약자로 쉼표(,)로 구분하여 데이터를 저장하고 전송하기 위한 표 방식의 파일 형식입니다. 간단한 구조로 많은 프로그램 및 시스템에서 사용됩니다. 아래는 CSV 파일의 예시입니다. Name, Age, Job John, 25, "employee, Student" Mike, 20, Engineer Sang, 23, Student 위의 예제는 파일의 첫 줄을 헤더로 사용하여 각 열의 이름을 지정하고 다음 줄 부터는 데이터의 값을 넣습니다. 또한 " "을 통하여 쉼표가 있는 문자열을 포함할 수 있습..

컴퓨터/Python 2023.08.21

Python (19) - 구글 이미지를 크롤링 하는 방법 (Selenium)

HTML을 뽑아 이용하여 크롤링도 할 수 있지만 때로는 직접 브라우저를 사용할 때가 있습니다. 이번에는 직접 브라우저를 활용하여 구글 이미지들을 크롤링하는 방법을 알아보겠습니다. Selenium 먼저 크롤링은 웹상에서 수집된 정보를 수집해 오는 작업입니다. 그리고 Selenium은 프로그램을 이용하여 웹 자동화 및 테스트를 제공하는 프레임워크입니다. Selenium은 크롤링의 역할을 폭넓게 수행할 수 있습니다. 기존에 크롤러는 HTML 분석에 그쳤다면 직접 조작할 수 있습니다. 직접 조작할 수 있는 장점은 다음과 같습니다. 자바스크립트가 동적으로 만든 데이터를 크롤링할 수 있다. HTML의 다양한 요소(input, button 태그 등)의 클릭 및 입력이 필요할 수 있다. 여담으로 Selenium은 다양..

컴퓨터/Python 2023.08.09

Python (18) - 공공데이터 API를 이용하여 기상청 날씨를 가져오자

예전에 디시인사이드 크롤러를 만든적이 있었습니다. 크롤러를 이용하여 웹사이트의 소스코드를 복사하고 해당 데이터를 가공하여 사용할수 있었습니다. 크롤링과 다르게 가공된 정보를 가져올수 있는 API가 있습니다. 정부에서 운영하는 공공데이터 API가 있는데 제공 데이터를 바탕으로 날씨를 알아보겠습니다. 공공데이터 공공데이터는 정부와 공공기관이 생산하거나 수집한 데이터입니다. 해당 데이터를 이용하여 공공기관이 업무를 하며 이를 통하여 시민들에게 서비스를 제공합니다. 예를 들어 교육, 사회복지, 문화관광, 교통 정보, 기상 등 다양한 정보를 가지고 있습니다. 이러한 데이터는 누구나 무료로 접근하고 사용할 수 있습니다. 각 기관에 투명성을 높여주어, 시민들에게 다양한 혜택을 줍니다. 개인이나 기업에서 이를 활용하여..

컴퓨터/Python 2023.06.15

Python (17) - ChatGPT를 API로 사용해보자 (openai)

ChatGPT는 이미 아주 유명하다고 생각합니다. 인공지능 비서 등 다양한 요소에서 충분하게 사용할 수 있습니다. 해당 프로젝트 제작에 앞서, 파이썬으로 ChatGPT의 기본 엔진이 되는 GPT를 API로 사용하는 방법에 대하여 알아보겠습니다. GPT란 무엇인가? (해당 문구는 ChatGPT에 질문 한 것을 그대로 적었습니다.) GPT는 "Generative Pre-trained Transformer"의 약자로, 대규모 텍스트 데이터를 사용하여 사전에 훈련된 언어 모델입니다. 이 모델은 주로 자연어 이해(NLU) 분야에서 사용되며, 문장 생성, 기계 번역, 질의 응답, 문서 요약 등 다양한 자연어 처리 작업에 사용됩니다. GPT 모델은 인간과 같은 방식으로 문장을 생성하며, 이전에 입력된 문장의 문맥을 ..

컴퓨터/Python 2023.05.15

Python (16) - TTS와 STT를 구현하자 (pyttsx3, Speech Recogition)

군대에서 기가지니라는 인공지능 스피커를 처음 사용하였습니다. 최근에 인공지능 스피커에 대하여 관심을 가지기 시작하였는데 여기에서 핵심기술이 텍스트와 음성 간의 관계라고 생각합니다. 두 관계를 해결해야지 사람과 기계가 소통할 수 있기 때문입니다. 그래서 이번에는 사람과 기계가 소통하는 방법 TTS와 STT에 대하여 알아보겠습니다. STT (Speech to Text) "기가지니?"라고 우리가 말하면 기가지니는 "네?"라고 반응합니다. 어떻게 기가지니라고 말하는 것을 컴퓨터가 알아들었을까요? 이것은 STT라는 기술을 이용하여 음성을 분석하여 텍스트로 바꾸어 주기 때문입니다. 발음마다 매질이 달라 일일이 분석하여 해당 소리를 낼 수도 있지만 해당 과정은 몹시 어렵습니다. 그래서 파이썬에 패키지를 이용하려고 합..

컴퓨터/Python 2023.05.10