728x90
반응형

programming/Python 39

TensorFlow 개념 정리 및 예제 코드_[파이썬/딥러닝]

TensorFlow는 딥러닝 및 기계 학습 모델을 구축하고 훈련시키기 위한 오픈 소스 라이브러리입니다. TensorFlow는 그래프 기반 계산을 수행하는 프레임워크로, 다양한 플랫폼에서 실행되는 모델의 개발과 배포를 지원합니다. TensorFlow는 다음과 같은 기능을 제공합니다: 1. 계산 그래프 (Computational Graph): TensorFlow는 계산 그래프라는 추상화 개념을 사용하여 모델을 표현합니다. 그래프는 연산자와 텐서(다차원 배열)를 노드로 가지며, 데이터의 흐름을 나타냅니다. 이를 통해 복잡한 모델을 구성하고 효율적으로 실행할 수 있습니다. 2. 다양한 플랫폼 지원: TensorFlow는 CPU, GPU, TPU 등 다양한 플랫폼에서 실행될 수 있습니다. 이는 고성능 컴퓨팅 자원..

programming/Python 2023.06.13

파이썬으로 파일 확장자 자동 변환하기(csv -> xlsx) & 파일 삭제하기_[파이썬/엑셀]

안녕하세요. 조신선입니다. sql을 다루시는 분들이나 db 관련 업무 하시다보면 대부분 확장자가 csv로 다운로드 됩니다. 내가 이걸 열면 괜찮은데, csv파일을 슬랙이나 다른 메신저로 공유하면 상대방이 열지 못 하는 경우가 굉장히 많더라구요. 그래서 일일이 확장자를 수동으로 변환해서 재공유하곤 했었는데요. 그게 너무 귀찮아서 파이썬으로 내가 원하는 파일에 있는 모든 파일의 csv 확장자를 찾아서 xlsx로 변환시키는 코드를 만들었습니다. 그래서 오늘은 파이썬을 활용해서 엑셀 확장자를 변환하는 방법에 대해서 포스팅하겠습니다. 아주 심플합니다. import os import pandas as pd # 맥북 다운로드 폴더 경로 download_dir = os.path.expanduser('~/Download..

programming/Python 2023.05.30

파이썬으로 구글스프레드시트 작성하기(with gspread 라이브러리)_[파이썬/구글시트]

안녕하세요. 조신선입니다. 오늘은 파이썬을 활용해서 구글스프레드시트에 1. 파일을 생성하고 2. 워크시트를 추가하고 3. 데이터를 쓰고 4. 데이틀 활용해서 차트를 생성하고 5. 차트 위치 및 크기를 조정하고 6. 엑셀파일을 저장하는 방법에 대해 포스팅하겠습니다. 오늘 사용할 라이브러리는 gspread 입니다. vscode 환경에서 연습을 하신다면, 파일 확장자를 py가 아닌 ipynb(쥬피터환경)으로 하시는게 연습하시기 훨씬 편하십니다. gspread는 구글 스프레드시트와 상호 작용하기 위한 파이썬 라이브러리입니다. gspread를 사용하여 파이썬 코드에서 구글 스프레드시트를 열고, 데이터를 읽고 쓰며, 시트를 관리할 수 있습니다. 아래는 gspread를 사용하는 방법에 대한 자세한 설명입니다: 1. ..

programming/Python 2023.05.30

파이썬으로 엑셀 파일 생성/쓰기/차트생성/저장하기_[파이썬/엑셀]

안녕하세요. 조신선입니다. 오늘은 파이썬을 활용해서 1. 파일을 생성하고 2. 워크시트를 추가하고 3. 데이터를 쓰고 4. 데이틀 활용해서 차트를 생성하고 5. 차트 위치 및 크기를 조정하고 6. 엑셀파일을 저장하는 방법에 대해 포스팅하겠습니다. 오늘 사용할 라이브러리는 xlwings 입니다. xlwings는 파이썬과 Microsoft Excel 간의 상호작용을 가능하게 해주는 라이브러리입니다. 이를 사용하여 파이썬에서 Excel 파일을 열고, 데이터를 읽고 쓰며, 매크로를 실행할 수 있습니다. 아래는 xlwings를 사용하여 간단한 예제를 보여드리겠습니다. 먼저, xlwings를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다: pip install xlwings 설치를 완료하셨다면, 아래 ..

programming/Python 2023.05.30

[selenium] 구글 이미지 검색 후 이미지 파일 저장하기!

안녕하세요! 조신선입니다. 오늘은 구글 이미지 검색을 하고, 검색한 결과값을 jpg파일로 저장하는 코드를 만들어 보겠습니다. 이 코드는 구글 이미지 검색을 통해 검색어에 해당하는 이미지를 원하는 개수만큼 저장하는 코드입니다. 검색어와 저장할 이미지 개수를 입력받아, 해당하는 이미지를 검색하여 urllib 모듈을 이용해 이미지를 저장합니다. 코드에는 webdriver 모듈을 이용하여 크롬 드라이버를 실행하고, 검색어를 입력하는 등의 작업을 수행하는 부분이 포함되어 있습니다. 또한, 이미지를 저장하기 위해 os 모듈과 urllib 모듈을 사용합니다. 위 코드를 실행하면 검색어와 저장할 이미지 개수를 입력하면 해당하는 이미지를 검색하여 ./images 폴더 내에 저장됩니다. 1. 필요한 라이브러리 임포트 fr..

programming/Python 2023.05.04

[selenium] Selenium 기초 강의 자료

안녕하세요! 조신선입니다. 오늘은 파이썬 selenium 라이브러리에 대해 포스팅하도록 하겠습니다. 셀레니엄은 동적인 웹페이지를 크롤링 하려면 필수적으로 익혀야 하는 라이브러리 입니다. 뷰티풀수프나 리퀘스트로는 크롤링 하기 힘든, 네이버 지도와 같이 프레임을 이동하는 웹페이지를 크롤링하기 위해서는 필수적으로 익혀야 합니다. 예를 들자면, 아래 이미지처럼 그냥 검색을 했을 경우 스크롤을 내리지 않는다면, 맛집리스트가 10개밖에 뜨지 않습니다. 실제로 스크롤을 끝까지 내리면 54개의 가게가 한 페이지에 노출되는 것을 알 수 있습니다. 이렇게 동적인 웹페이지 정보를 추출할 수 있는 것이 셀레니엄이라고 이해하시면 될 것 같습니다. 오늘은 셀레니엄의 기초 강의와 예시를 작성하겠습니다. 1. Selenium이란? ..

programming/Python 2023.05.04

[autogpt] 와우,, autogpt 정말 장난아니네요.

안녕하세요. 조신선입니다. 오늘은 autogpt에 관련해서 포스팅하겠습니다. 언제 해보지 해보지하다가 드디어 실행을 해보네요.. 설치 방법과 openai,google api 받는 방법에 대해서는 포스팅을.. 나중에 기회가 되면 해보도록 하고 오늘은 사용기에 대해서만 남기도록 하겠습니다. vscode로 실행을 하면 이렇게 인사를 하고, 자기의 이름과 역할을 정해달라고 합니다. 그리고 목표 5가지를 적으라고 하는데요. 저는 [최고의 쉐프]라고 정해주고, [다이어트 레시피를 이메일로 보내]달라는 명령을 내렸습니다. 그러니 혼자 생각하고, 이유를 찾고, 계획을 세우고 위협이 되는 요소까지 피드백합니다. 그리고 그 계획대로 실행해도 되는지 Y/N로 대답하라고 하네요. 계속 비슷한 답변을 내놓아서, 탐색을 멈추고 ..

programming/Python 2023.04.26

[selenium] webdriver.ChromeOptions 활용 및 add_argument 메소드 예시

안녕하세요. 조신선입니다 :) 오늘은 selenium 라이브러리 메소드 중 크롬옵션에 대해서 알아보도록 하겠습니다. options = webdriver.ChromeOptions()은 selenium의 Chrome webdriver를 사용할 때, 추가적인 설정을 위해 사용하는 클래스입니다. 이를 사용하기 위해서는 아래처럼 2가지 라이브러리를 임포트해주어야 합니다. from selenium import webdriver #기본 웹드라이버 임포트 from selenium.webdriver.chrome.options import Options #add_argument 사용하기 위해 임포트 하는 것! ChromeOptions 클래스는 ChromeDriver에서 사용할 수 있는 많은 옵션을 제공합니다. 이를 사용하..

programming/Python 2023.04.21

selenium 라이브러리 frame 전환(switch_to 메소드)

안녕하세요. 조신선입니다. 오늘은 웹 크롤링을 할 때 필수적으로 알아야하는 셀레니엄 라이브러리에서 프레임을 전환하는 방법을 알아보겠습니다. 웹 크롤링 기초적인 부분은 아니고, 중급 정도되는 난이도이긴 한데 네이버맛집이나 동적 웹사이트를 크롤링하기 위해서는 필수로 알아야 하는 개념입니다. 우선 selenium 라이브러리의 switch_to 메소드는 현재 브라우저 세션에서 새 창, 프레임 또는 얼럿(dialog)으로 이동하는 데 사용됩니다. switch_to 메소드의 하위 개념들은 다음과 같습니다. switch_to.window(handle_or_name) : 새 창으로 이동합니다. handle_or_name은 새 창의 윈도우 핸들(window handle) 또는 이름 입니다. switch_to.frame(..

programming/Python 2023.04.19
728x90
반응형