목록프로그래밍/파이썬 (36)
말랑말랑제리스타일
구름 IDE에서 기본적으로 이미지 쇼 형태로 창의 띄워서 이미지를 보는 메서드를 사용하는 게 불가능하죠. 하지만 Open CV나 PIL을 사용해서 이미지를 불러온 뒤 확인하고 싶을 때가 많은데요. 일반적인 방법은 아니지만 두 가지 방법을 소개드립니다. 먼저 첫번째는 주피터 노트북을 사용해 미리 보는 방법, 그리고 하단에 소개할 두 번째는 그냥 이미지를 바로 저장해서 쉽게 보는 방법입니다. 사실 두번째 방법이 미리 보기라는 타이틀과는 어울리지 않지만 많이 간단하긴 합니다. 두 번째 방법만 보실 분은 스크롤을 내려주세요. 컨테이너에 주피터 노트북 사용 가능하도록 설정하기 먼저 구름 IDE의 컨테이너 목록으로 가서 파이썬 컨테이너의 우측 상단에 ... 버튼을 눌러 컨테이너 설정으로 들어가 줍니다. 그리고 화면..
파이썬으로 테서렉트 OCR을 이용해 웹 이미지에서 글자를 추출하는 방법을 알아봤습니다. 환경은 구름 IDE에서 별도 설정하지 않고 파이썬으로 컨테이너를 만들고 커맨드로 테서렉트를 설치해 진행했습니다. 파이썬에서 테서렉트 사용하기 위한 환경 설정 먼저 구름 IDE에서 테서렉트를 사용하기 위해 리눅스 환경의 컨테이너에 테서렉트를 설치해 줍니다. 방법은 간단합니다. 컨테이너를 실행하면 하단에 터미널이 나오죠. 여기에 아래 명령어를 입력해 줍니다. sudo apt install tesseract-ocr 이렇게 입력하면 설치 문구가 주르륵 나오면서 설치됩니다. 그리고 만약 이미지에서 한글 텍스트를 파싱 하고 싶다면 아래와 같은 명령어를 추가로 입력해 줍니다. sudo apt-get install tesseract..
This example is change QLineEditText using QPushbutton click event in PyQt5 How to create PyQt5 UI You can create a function for create UI using this source from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() self.setGeometry(100, 100, 300, 100) self.setWindowTitle("Button test") self.initform() def initform(self): self.le_test = QLineEdit() #Cr..
파이썬에서 작성한 코드는 기본적으로 콘솔에서 동작하도록 되어있기 때문에 윈폼 GUI 형태로 구동하기 위해서는 PyQt5라는 라이브러리를 별도로 설치해야합니다. PyQt5 설치하기 파이썬의 GUI 라이브러리인 PyQt5를 설치하기 위해서는 아래 명령어를 복사해 콘솔에 입력하시기만 하면 됩니다. pip install pyqt5 이 명령어를 입력하면 pip를 이용해 자동으로 설치가 되고 완료되면 다시 커맨드 입력이 활성화됩니다. 테스트용 파이썬 코드 PyQt5 설치가 완료되면 간단한 파이썬 코드로 윈폼 GUI 프로그램을 만들어 테스트해볼 수 있습니다. 아래에 나오는 파이썬 소스코드를 복사해서 테스트해봅시다. from PyQt5.QtWidgets import QWidget, QApplication import ..
파이썬에서 주로 볼 수 있는 lambda라는 용어는 뭐고 어떻게 사용하는건지 알아봅시다. 그리고 나서 판다스 map 메서드에서 lambda를 사용하는 예시도 한번 알아보겠습니다. Lambda 함수란? lambda 함수는 비단 파이썬에서 뿐만 아니라 많은 프로그래밍 언어에서 사용되는 단어로 익명 함수를 선언할 때 사용하게 됩니다. 이 lambda 함수란 익명 함수라는 말로 말 그대로 이름이 없는 함수입니다. def get_p_add10(p): return p + 10 print(get_p_add10(1)) print((lambda p: p + 10)(1)) 파이썬에서 보통 함수를 선언할 때 def 라고 선언하고 함수명과 파라미터를 정의해준 뒤 함수 내용을 써내려가죠. lambda 함수는 약간 다릅니다. l..
파이썬에서 랜덤한 하나 또는 중복이 제외된 여러개의 정수를 뽑는 방법입니다. 파이썬으로 랜덤 숫자 뽑는 방법은 그렇게 어렵지 않습니다. 단 코드 두줄만으로도 파이썬에서 랜덤 숫자 뽑기가 가능하죠. 파이썬 랜덤 숫자 뽑기 코드 먼저 파이썬에서 랜덤 숫자 뽑기 코드 바로 보여드리고 내용 설명하겠습니다. import random print(random.randint(1,10)) 이 파이썬 코드를 이용해 1에서 10까지의 정수 중 랜덤으로 하나의 숫자를 뽑을 수 있습니다. 가장 간단한 파이썬으로 랜덤숫자뽑기 코드이며 간단히 소스 설명을 드리면 random이라는 랜덤 숫자를 생성하는 모듈을 import 해주고 random 모듈 내에 randint라는 메서드를 호출해서 1~10까지의 정수 중 하나를 출력해주는 기능..
데이터 분석을 하다보면 Nan 값 즉, 비어있는 값을 자주 보게 됩니다. 이런 Nan 값을 채우기 위해서 fillna 또는 SimpleImputer를 사용할 수 있는데요. 차이점은 SimpleImputer의 경우 이름처럼 Simple 하기 때문에 fillna보다 자유도가 떨어지는 대신 간단하게 값을 채울 수 있습니다. 예를 들어 SimpleImputer는 groupby 기능을 지원하지 않죠. SimpleImputer 사용방법 그럼 지금부터 본격적으로 SimpleImputer를 사용해 Nan 값을 채우는 방법을 보여드리겠습니다. import pandas as pd from sklearn.impute import SimpleImputer #사이킷런의 SimpleImputer Import my_imputer ..
자바, C 등 대부분의 프로그램 언어에서 삼항연산자를 지원합니다. 보통은 아래와 같은 형식으로 삼항연산자를 사용할 수 있고 if 문을 보다 간략하게 표현하기 위해 사용합니다. a > b? a : b //a > b가 참이면 a, 아니면 b를 리턴한다. 파이썬에서도 삼항연산자를 지원하지만 사용 방법이 다른 언어와는 약간 다릅니다. a if a > b else b 앞에 작성한 C 코드를 파이썬 삼항연산자 코드로 바꾼 내용입니다. (참일 때 값) if (조건) else (거짓일 때 값) 위와 같은 형태로 파이썬에서는 삼항연산자를 사용할 수 있습니다. 삼항 연산자의 중복 사용 파이썬의 삼항 연산자역시 다른 언어와 마찬가지로 중복 사용도 가능합니다. a = 3 b = 2 c = 1 ( a if a > b else ..