728x90
반응형

ᐧ༚̮ᐧ Data Science | AI/Python 21

[파이썬, conda] 가상 환경이란? (feat. 가상환경 생성, 활성화, 삭제)

가상 환경은 프로젝트별 라이브러리를 분리하여 서로 간의 충돌을 방지하는 데 필수적인 도구이다. 예를 들어, 하나의 프로젝트는 `numpy==1.21`이 필요하고 다른 프로젝트는 `numpy==1.19`를 요구하는 상황에서, 잘못된 버전이 설치되면 특정 함수가 누락되거나 코드 실행 중 오류가 발생할 수 있다. 가상 환경은 이러한 충돌을 방지할 수 있다. 가상 환경이란 무엇인가요?가상 환경은 특정 프로젝트에 필요한 Python 실행 파일과 라이브러리를 독립적으로 보관하는 디렉터리입니다. 이를 통해 프로젝트 간의 충돌을 방지하고 효율적으로 작업할 수 있는 환경을 제공한다.- 프로젝트 간 의존성 충돌 방지- 특정 환경을 재현하여 테스트 과정 단순화- 개발, 테스트, 운영 환경 간 일관성 유지 Conda를 사용하..

[컴퓨터 비전] 파이썬 OpenCV로 배우는 이미지 전처리: 히스토그램

이미지 히스토그램이란? 이미지 히스토그램은 이미지 내에서 픽셀 밝기 값의 빈도를 나타내는 그래프입니다. x축에는 0에서 255까지의 픽셀 밝기 값이 있고, y축에는 각 밝기 값에 해당하는 픽셀 수가 표시됩니다. 이 시각화는 이미지의 대비, 밝기, 그리고 밝기 분포를 분석하는 데 유용합니다. 컴퓨터 비전 전처리 단계에서 히스토그램을 활용해 밝기와 대비를 조정하면, 이미지의 특징을 더 잘 학습할 수 있도록 도울 수 있습니다. OpenCV 이미지 히스토그램 만들기아래 코드에서 cv2.calcHist() 함수를 통해 image.jpg의 히스토그램을 계산한 후, matplotlib 라이브러리를 사용하여 이미지 히스토그램을 출력하였다. cv2.calcHist(images, channels, mask, histSiz..

[컴퓨터 비전] 파이썬 OpenCV 튜토리얼: 설치, 이미지 읽기

Open Computer Vision Library (OpenCV)는 컴퓨터 비전과 이미지 처리에 자주 사용되는 오픈소스 라이브러리입니다. 처음에는 C++로 개발되었고, 핵심 기능 대부분이 C++로 구현되어 있어 매우 빠른 편이다. 딥러닝, 데이터과학의 인기가 높아지면서 파이썬 API도 제공되기 시작했으며, 이제 Python으로도 대부분의 기능을 사용할 수 있다. 이번 글에서는 파이썬에서 openCV를 설치하는 방법과 기본적인 이미지 처리 작업을 소개해보려고한다. OpenCV 설치하고 불러오기 OpenCV를 설치하는 방법은 매우 간단합니다. 파이썬에서 pip 명령어를 사용하여 설치할 수 있습니다. pip install opencv-python 설치를 한 후, 아래와 같이 라이브러리를 불러준다. impor..

[파이썬 Pandas] 데이터프레임 병합 merge 가이드

데이터 분석에서는 여러 테이블에 분산된 정보를 하나로 모으는 작업을 자주 하게 된다. pandas 라이브러리의 merge 함수는 SQL 스타일의 조인으로 여러 데이터프레임을 다양한 조인 방식(inner, outer, left, right)을 지원한다.    이번 글에서는 두 개의 영화 데이터프레임을 사용해 merge() 예제를 살펴보겠습니다.첫 번째 데이터프레임은 영화의 ID, 제목, 장르 정보를 담고 있고, 두 번째 데이터프레임은 영화 ID와 사용자 평점을 포함하고 있다. import pandas as pddf_movies = pd.DataFrame({ 'MovieID': [1, 2, 3, 4], 'Title': ['어벤져스', '겨울왕국', '아바타', '괴물'], 'Genre': [..

비주얼 스튜디오 코드 폰트 바꾸기, 크기 바꾸기 + 코딩용 폰트 추천!

비주얼 스튜디오 코드 Visual Studio Code (줄여서 VS code)는 마이크로소프트에서 개발한 코드를 작성할 수 있는 텍스트 에디터 (text editor)입니다. 비주얼 스튜디오 코드는 자바스크립트, 파이썬, 자바, HTML/CSS 등등 다양한 코드를 작성하는데 적합한 에디터입니다. 개발자/코더로서 많은 시간을 컴퓨터 화면을 보게 되는데 읽기 쉬운 폰트가 꽤나 큰 차이를 가져옵니다. (주피터 노트북에서 웹브라우저 기본 폰트로 열렸다가 가독성이 확 떨어지는 걸 보고 더더욱 폰트의 중요성을 느꼈습니다!) 코딩할 경우 수평 공간이 동일한 Monospace 폰트가 확실히 눈에 편합니다. 아래는 제가 현재 쓰고 있는 vs코드 테마와 폰트입니다. VSCode의 기본 글꼴 Menlo도 나쁘지 않지만 테..

비주얼 스튜디오 테마 추천 및 변경하기

비주얼 스튜디오 코드 Visual Studio Code (줄여서 VS code)는 마이크로소프트에서 개발한 코드를 작성할 수 있는 텍스트 에디터 (text editor)입니다. 비주얼 스튜디오 코드는 자바스크립트, 파이썬, 자바, HTML/CSS 등등 다양한 코드를 작성하는데 적합한 에디터입니다. 🖱️ 비주얼 스튜디오 코드 다운로드 및 설치 방법은 아래 글에서 확인하실 수 있습니다. 비주얼 스튜디어 코드 사용하기 (설치, 한글로 변경) 비주얼 스튜디오 코드 Visual Studio Code (줄여서 VS code)는 마이크로소프트에서 개발한 코드를 작성할 수 있는 텍스트 에디터 (text editor)입니다. 비주얼 스튜디오 코드는 자바스크립트, 파이썬, 자바, benn.tistory.com 비주얼 스튜..

비주얼 스튜디어 코드 사용하기 (설치, 한글로 변경)

비주얼 스튜디오 코드 Visual Studio Code (줄여서 VS code)는 마이크로소프트에서 개발한 코드를 작성할 수 있는 텍스트 에디터 (text editor)입니다. 비주얼 스튜디오 코드는 자바스크립트, 파이썬, 자바, HTML/CSS 등등 다양한 코드를 작성하는데 적합한 에디터입니다. 이번 글에서는 비주얼 스튜디오 코드를 다운로드하고 설치하는 법을 설명하겠습니다. 다운로드 및 설치 1. 비주얼 스튜디오 코드 홈페이지에 접속하여 "Download for Windows" 클릭하기 또는 드롭다운 메뉴를 클릭해 본인 운영체제에 맞는 설치파일을 다운로드 할수있습니다. 2. 다운로드한 설치파일을 실행하여 를 선택하고 을 클릭합니다. 3. 설치할 폴더를 바꾸려면 를 클릭하여 변경을 하고 를 클릭합니다. ..

[파이썬] 모듈, 패키지, 라이브러리란?

모듈 모듈 module은 여러 클래스, 함수, 변수를 가지고 있는 파이썬 파일(.py)입니다. 파이썬에 기본적으로 내장되어 있는 내장 모듈, 다른 사람들이 만든 외부 모듈, 또는 직접 작성한 개인 모듈을 불러와 파일 안에 해당 클래스와 함수를 사용할 수 있습니다. 파이썬에서 제공하는 내장 (built-in) 모듈은 따로 설치가 필요 없이 바로 사용 가능합니다. 아래와 같이 모듈들인 비슷한 기능을 제공합니다. 자주 쓰이는 내장 모듈 몇개: datetime - 날짜와 시간 다루는 기능 e.g. 지금 날짜 출력 time - 시간 관련된 기능 e.g. 프로그램 몇 초간 실행 멈추기, 코드 실행시간 측정하기 math - 수학에 관련된 기능 e.g. 자연로그, 코사인, 사인 등등 random - 랜덤 한 값을 생성..

[파이썬] 딕셔너리와 반복문/for

딕셔너리 & 반복문 for 딕셔너리는 키(key)를 기반으로 값(value)을 저장하는 자료형입니다. 딕셔너리 예제: my_dict = { "name": "Harry Potter", "house": "Gryffindor", "age": 18 } 딕셔너리 역시 for문을 사용하여 동일한 코드를 키, 값에 실행할 수 있습니다. 이 글에선 위 my_dict를 사용하여 여러가지 예제를 살펴보겠습니다. 키 key 이름 출력하기 for문을 딕셔너리에 사용한다면 딕셔너리 내부에 있는 키가 변수로 사용됩니다. "for 키 변수 in 딕셔너리:" for key in my_dict: print(key) 아래와 같이 키 변수가 출력됩니다. name house age 또는 keys() 함수를 사용해서 딕셔너리의 키만 뽑아내 ..

[파이썬] for문 사용하기 (반복문, range, 예제)

반복문 (for문) 반복문(loop)은 어떠한 코드를 반복 처리를 하고 싶을때 사용할 수 있습니다. for문은 주로 리스트, 딕셔너리, 튜플, range 같은 이터레이터(iterator) 객체에 사용됩니다. for문의 기본 형태: for 변수 in 이터레이터 (리스트, 딕셔너리 등): 코드 예제) 리스트 안에 요소 각각 출력하기 letters는 'a', 'b', 'c', 'd' 네 가지의 문자열을 가지고 있는 리스트입니다. for문을 통해 리스트 안에 있는 요소를 각각 출력해보겠습니다. # 네 가지 요소가 저장된 리스트 'letters' letters = ['a', 'b', 'c', 'd'] # 리스트에 print()코드를 반복적으로 적용하기 for x in letters: print(x) output:..

728x90
반응형