목록Python (39)
무향향수
목차 🌝 Matplotlib 더보기 학습 이유 파이썬 데이터 분석에 필수적으로 사용되는 matplotlib에 대해 학습하여 데이터 분석한 결과를 쉽게 시각화하기 위하여 학습하게 되었다. 🌝 1. Matplotlib matplotlib는 파이썬 시각화 라이브러리이다. 우선 그래프 생성에 사용되는 numpy와 matplotlib라이브러리를 불러온다. import numpy as np import matplotlib.pyploy as plt # 랜덤한 숫자를 배열로 생성하기 위하여 넘파이 라이브러리를 불러온다. # 데이터를 시각화하기 위하여 matplotlib 라이브러리를 불러온다. matplotlib를 사용하여 시각화한 그래프가 화면에 나타날 수 있도록 %matplotlib inline명령어를 사용해준다. ..
목차 🐢 Numpy Numpy의 이해 Numpy 배열 생성 더보기 학습 이유 파이썬을 이용한 데이터 분석에 대해 학습하면서 numpy 라이브러리를 사용한 실습 예제들이 자주 출제되어 numpy가 무엇인지 정확하게 알고 뒷부분을 학습하는 것이 좋을 것 같다는 생각이 들었기 때문이다. 🐢 1. Numpy 파이썬은 초보자도 사용하기 쉬운 좋은 프로그래밍 언어이지만, 대규모 수치 연산을 할 때 느려진다는 단점이 있다, 이를 보완하기 위해 Numpy 즉, Numerical Python을 사용한다. numpy는 C언어로 구현되어 연산 속도가 빠르고 다양한 함수와 배열 연산 기능을 사용할 수 있다. 🐢 2. Numpy의 이해 Numpy는 빠르고 효율적인 배열 연산을 지원하고, 선행대수, 통계, 난수 생성 등 다양한 ..
목차💟 (파이썬 함수) 기본 함수 정의 함수 인자값을 디폴트로 지정하는 함수 두 개 이상의 값을 리턴하는 함수 💟 1. 기본 함수 정의 사용자가 임의의 기능을 함수로 정의하려면 def를 사용해야한다. 아래는 함수 이름이 addition이고 인자로 받은 값에 7을 더해서 리턴하는 함수이다. def addition(x): return x + 7 addition(8) # 15 출력 💟 2. 함수 인자값을 디폴트로 지정하는 함수 함수의 인자 값으로 디폴트 값을 지정할 수 있다. 아래의 예시처럼 함수를 정의하면 함수 호출시 인자 값이 없을 때 디폴트로 인자 x의 값에 1이 배정된다. def addition(x = 1): return x + 7 addition() # 8 출력 💟 3. 두 개 이상의 값을 리턴하는 ..
목차🧸 1. list(리스트) 2. tuple(튜플) 3. dictionary(딕셔너리) 더보기 학습 이유 모각코 5주차 세미나를 준비하면서 파이썬 기초 자료구조인 리스트, 튜플, 딕셔너리를 활용한 문제를 풀면 좋을 것 같아서 공부하게 되었다. 🧸 1. list(리스트) 리스트 생성시 [대괄호]로 감싸주고 쉼표로 구분해준다. a = [1, 2, 3, 4, 5] # 리스트 생성시 [대괄호]로 감싸주고 쉼표로 구분해준다. a = list() # 비어 있는 리스트 생성 리스트는 비어있는 리스트일 수도 있고, 숫자, 문자열, 숫자와 문자열 모두 그리고 리스트 자체를 요솟값으로 가질 수 있다. 즉 리스트 안에는 어떠한 자료형도 포함할 수 있다. a = [] # 비어 있음 a = [1, 2, 3] # 숫자 a = ..
목차 🌏 Pandas(판다스)의 기능 Pandas(판다스) 사용하기 더보기 학습 이유 파이썬 기초 문법을 알지만 실제로 데이터 분석하는 방법은 알지 못해서 방학동안 파이썬의 라이브러리들을 학습하여 혼자서 데이터 분석하는 방법을 습득하기 위하여 공부를 시작하게 되었다. 데이터 분석하는 방법에 대해 학습하고 실습도 진행하여 다양한 공모전에 나가 볼 예정이다. 🌏 1. Pandas(판다스)의 기능 1. Pandas(판다스)란 쉽고 간편한 데이터 처리를 위해 파이썬에서 제공하는 라이브러리이다. 2. 데이터 분석에 필수적으로 사용되는 라이브러리이기 때문에 꼭 학습해야한다. 3. Pandas는 관계형 데이터 또는 레이블된 데이터를 쉽고 직관적으로 조작할 수 있도록 설계된 패키지이다. => 관계형 데이터 : 다른 데..
2023.07.26🌸 10843 큐 ✅ 2161 카드1 ✅ 18258 큐2 ✅ 2164 카드2 ✅ 1966 프린터 큐 ✅ 🌸 10845 큐 import sys from collections import deque N = int(sys.stdin.readline()) # 명령의 수 queue = deque() for i in range(N): X = list(sys.stdin.readline().split()) # 명령어 if X[0] == "push": queue.append(X[1]) elif X[0] == "pop": if len(queue) == 0: print(-1) else: print(queue.popleft()) elif X[0] == "size": print(len(queue)) elif ..
2023.07.18 💗 10828 스택 ✅ 12605 단어순서 뒤집기 ✅ 17608 막대기 ✅ 10773 제로 ✅ 9012 괄호 ✅ 💗 10828 스택 import sys from collections import deque N = int(sys.stdin.readline()) stack = deque() for i in range(N): A = list(sys.stdin.readline().split()) if A[0] == 'push': # 정수 x를 스택에 넣기 stack.append(A[1]) elif A[0] == 'pop': # 스택 가장 위 정수를 빼고 없으면 -1 if len(stack) == 0: print(-1) else: print(stack.pop()) elif A[0] == 'to..
2023.07.15 ☀️ 10817 세 수 ✅ 16435 스네이크버드 ✅ 2628 종이자르기 ✅ 2752 세수정렬 ✅ 2822 점수 계산 ✅ 1181 단어 정렬 ✅ ☀️ 10817 세 수 import sys a = list(map(int, sys.stdin.readline().split())) a.sort() print(a[1]) ☀️ 16435 스네이크버드 import sys N, L = map(int, sys.stdin.readline().split()) #과일 수, 초기 길이 a = list(map(int, sys.stdin.readline().split())) a.sort() for i in range(len(a)): # 과일 수만큼 반복 if L >= a[i]: L += 1 print(L) ☀️..
2023.07.04 🟡 11721 열 개씩 끊어 출력하기 ✅ 1120 문자열 ✅ 20310 타노스 ✅ 9086 문자열 ✅ 1302 베스트셀러 ✅ 🟡 11721 열 개씩 끊어 출력하기 import sys A, B = sys.stdin.readline().split( ) dif = len(B) - len(A) + 1 # B와 A의 길이 차 + 1 loc = [] # 각각의 count를 저장할 배열 생성 for i in range(dif): count = 0 for j in range(len(A)): if(A[j] == B[j + i]): #A와 B값을 비교하여 같으면 +1 count += 1 loc.append(count) print(len(A) - max(loc)) # A의 길이에서 loc의 max값을 빼..