분류 전체보기 183

[Python / 기초] 파이썬 클래스(OOP) - 생성자, 소멸자, 인스턴스, 변수, 메소드, 상속

📍 객체지향 프로그래밍(OOP) 클래스(class) : 같은 종류의 집단에 속하는 속성(attribute)과 행위(method)를 정의한 것 인스턴스(instance) : 클래스를 실제로 메모리상에 할당한 것 속성(attribute) : 클래스/인스턴스가 가지고 있는 데이터/값 행위(method) : 클래스/인스턴스가 가지고 있는 함수/기능 # 클래스 : 허수는 (실수 + 허수)로 구성하기로 정의 # 인스턴스 : number로 할당 number = 1 + 1j # number가 가지고 있는 속성 : .real / .image print(number.real) # 1.0 print(number.imag) # 1.0 # my_list에 적용할 수 있는 행위 : .reverse() my_list = [1, 2..

Python 2024.01.15

[Python / 기초] 파이썬 모듈, 패키지 - math, random, datetime

📍 Module(모듈) : 파이썬 정의와 문장들을 담고 있는 파일 import fibo # fibo.py # # 반복문 # def fib_loop(n): # result = [1, 1] # for i in range(1, n): # end1 = result[-1] # end2 = result[-2] # fib_num = end1 + end2 # result.append(fib_num) # return result[-1] # # 재귀 # def fib_rec(n): # if n == 0 or n == 1: # return 1 # else: # return fib_rec(n-1) + fib_rec(n-2) fibo.fib_rec(5) # 8 📍 Pakage(패키지) : 파이썬 정의와 문장들을 담고 있는 파일..

Python 2024.01.15

[Github] 깃 기본 명령어 / 문법 정리

📍 Git 기본 명령어 / 문법 정리 ✅ 초기 설정 : git 설치 후 한번만 실행 git config --global user.email git config --global user.name ✅ Git 저장소 생성 ✔️ init git init : .git directory를 생성해주는 명령어 관리하고 싶은 최상위 위치에서 실행 ✔️ .gitignore생성 git으로 관리하지 않을 파일 설정 gitignore.io 사이트에서 생성가능 ✅ Git 상태 체크 ✔️ status git status : 현재 git으로 관리되고 있는 파일/폴더의 상태를 출력 ✔️ log git log : commit내역 확인 ✔️ reset git reset HEAD^ : 마지막 commit 취소 ✅ Branch (브랜치) :..

TIL 2024.01.15

[프로그래머스 Level 3] 네트워크(Python)

📝 Level 3. 네트워크 더보기 📌 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 📌 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 ..

[프로그래머스 Level 3] 단어 변환(Python)

📝 Level 3. 단어변환 더보기 📌 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 ..

[Pandas / 시각화] 판다스 folium - map, marker, Choropleth

📍 FOLIUM 패키지: 지도 이용해 data 시각화 하는 도구In [1]:# !pip install foliumimport foliumimport pandas as pd ✅ 지도 생성: folium.Map(location=[x, y], zoom_start=n)zoom_start : 확대비율In [2]:map_osm = folium.Map(location=[45.5236,-122.6750], zoom_start=13)map_osm Out[2]:  ✔️ 마커설정 마커 생성folium.Marker([x, y], popup='popup', icon=folium.Icon(color='color', icon='icon'))마커 생성 후 부착 하는 코드folium.Marker().add_to()In [3]:map..

Pandas 2024.01.15

[Pandas / 시각화] 판다스 seaborn - 히스토그램, KDEplot, countplot, barplot, boxplot, swarmplot, violinplot, scatterplot, lmplot, heatmap

📍 seaborn: 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리In [1]:import seaborn as snsimport matplotlib.pyplot as plt ✔️ 한글폰트 설정In [2]:import matplotlibmatplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windowsmatplotlib.rcParams['font.family'] = 'AppleGothic' # Macmatplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결 ✅ 히스토그램: sns.histplot(value, bins, kde=True/False, heig..

Pandas 2024.01.15

[Pandas / 시각화] 판다스 시각화 활용편 - 수평막대그래프 양쪽으로 그리기, y축 다르게 다중그래프 그리기

📍 Matplotlib : 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리 In [1]: import matplotlib.pyplot as plt ✔️ 한글폰트 설정 In [2]: import matplotlib matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows matplotlib.rcParams['font.family'] = 'AppleGothic' # Mac matplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결 ✅ 2023 대한민국 인구 피라미드 그려보기 In [3]: # 인구 데이터 불러오기 import pandas as pd..

Pandas 2024.01.15

[Pandas / 시각화] 판다스 산점도그래프 - scatter

📍 Matplotlib : 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리 In [1]: import matplotlib.pyplot as plt ✔️ 한글폰트 설정 In [2]: import matplotlib matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows matplotlib.rcParams['font.family'] = 'AppleGothic' # Mac matplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결 ✅ 산점도 그래프 : plt.scatter(x, y, marker='marker') plt.xlabel('xlabel'..

Pandas 2024.01.15

[Pandas / 시각화] 판다스 원그래프 - pie

📍 Matplotlib : 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리 In [1]: import matplotlib.pyplot as plt ✔️ 한글폰트 설정 In [2]: import matplotlib matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows matplotlib.rcParams['font.family'] = 'AppleGothic' # Mac matplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결 ✅ 원 그래프 : plt.pie(y, labels=[label_list], autopct='%.1f', shadow=T..

Pandas 2024.01.15