본문 바로가기

Python13

[Python] Streamlit 활용 전 정리 참고 블로그 : https://blog.zarathu.com/posts/2023-02-01-streamlit/ 차라투 블로그 - Python Streamlit 패키지를 이용한 대시보드 만들기https://docs.streamlit.io/library/api-reference 를 바탕으로 정리한 글입니다. 2023년 2월 기준) streamlit version 1.17.0 을 기준으로 작성하였습니다. Streamlit 소개 언제 스트림릿을 사용해야할지 스트림릿이 타blog.zarathu.com 0. 제목 만들기 1. Tab 만들기import streamlit as st# 탭 생성 : 첫번째 탭의 이름은 Tab A 로, Tab B로 표시합니다. tab1, tab2= st.tabs(['Tab A' , 'Tab.. 2024. 6. 5.
[Python] Class 와 OOP에 관하여 필요성 처음 배울 때는 내가 그냥 Class 안쓰고 OOP를 안쓰면 되는 것 아닌가 싶어서 대충 공부하고 넘어갔지만 현업을 하면 할 수록 혹은 open source나 논문등을 읽으면 읽을 수록 공부의 필요성을 느껴서 정리하였다 목적 우리가 OOP 즉, Object-Oriented Programming (객체지향프로그래밍)을 하는 이유는 OOP가 가지고 있는 장점들 때문이다 대표적으로 만들어 놓은 코드를 재사용한다 던지 기능에 따라 분류하여 구현하여서 협업에 있어서 코드 이해 없이 사용할 수 있다 던지 Python을 사용하는 곳이라면 반드시 필요하다 OOP란? OOP의 뜻은 Object-Oriented Programming (객체지향프로그래밍)이다 여기서 빼놓을 수 없는 단어는 "객체"이다 객체? 객체란:.. 2023. 4. 5.
Python에서의 *args 와 **kwargs 처음에는 포인터 인줄 알고 쫄았지만 Python에서는 포인터의 개념으로 사용되지는 않는다 *args *args는 arguments 의 줄인 말이고 통상적으로 *arg를 많이 사용하지만 굳이 변수명을 arg를 할 필요는 없다 *args 는 여러개의 인자를 함수로 받고자 할 때 사용한다 def myclass(*students): print(students) print("The first student name is : ", students[0]) print("The last student name is : ", students[-1]) myclass('철수','영희','바둑이') >>> ('철수', '영희', '바둑이') >>> The first student name is : 철수 >>> The last .. 2023. 4. 4.
Python Decorator 에 관하여 Decorate 처음 논문을 구현한 코드 등을 보거나 깃허브를 둘러보면 이 Decorate 때문에 당황한 경험이 있을 것이다 쉽게 말 그대로 코드를 꾸밀 수 있는 기능으로 생각하면 편하다 (@를 사용한다) 아래 예시로 쉽게 파악이 가능하다 def Deco(func): print("#" * 14) print("## 함수를 수행합니다.") func() print("#" * 14) @Deco def sum_one2five(): sum = 0 for i in range (1,6): print("## ",i,"번째 처리중") sum += i print("## 결과값 : ", sum) print("\n") @Deco def mul_one2five(): mul = 1 for i in range (1,6): print.. 2023. 4. 4.
[Data Scraping] Error : Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same Error 내용 Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same -> data는 다음과 같이 use_cuda = torch.cuda.is_available() device = torch.device("cuda" if use_cuda else "cpu") image = np.array(cv2.imread('./sample_data/Black_porgy.JPG')) image = transform(image=image)['image'] image = image.unsqueeze(0) image = image.to(device, dtype=torch.float32) device 즉, cuda에 올.. 2023. 2. 10.
[Data Scraping] 구글에서 고화질 이미지 스크래핑(크롤링) - selenium Selenium 에 관해 배웠던 것을 이용하여 구글에서 고화질 이미지를 스크래핑 해보고자 한다 Before Running Data_Scraping.py 1. 먼저 본인의 크롬 브라우저의 버전을 확인한다 크롬창 우측 상단 더보기 -> 도움말 -> Chrome 정보 본인 :버전 108.0.5359.126(공식 빌드) (64비트) 2. 본인의 버전에 맞는 chromeDriver를 설치 https://chromedriver.chromium.org/downloads 에 들어가서 자신에게 맞는 OS를 선택 (맨뒤의 126 등은 무시 가능) ex) 본인 :버전 108.0.5359.126 -> 버전 108.0.5359 3. 본인의 Chromedriver를 저장해주자 압축을 풀고 Sashimi안에 있는 chromedri.. 2023. 1. 27.