본문 바로가기
[객체지향] Pandas [라이브러리] import pandas as pd 1. pandas? In computer programming, pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data.. mungdo-log.tistory.com [Pandas] 데이터 프레임 다루기 pandas에서 내가 가장 어려워 하는 것 중에 하나가 데이터 프레임 다루는 거다. 내가 필요할 때 맞는 방식으로 자유롭게 열을 늘렸다, 이름도 바꿨다 하는 건 너무 어려워서 한 페이지에 정리하고 mungdo-log.tistory.com [Pandas] 데이터 읽어오.. 2022. 1. 17.
[특강] 자료구조와 알고리즘 1. 자료구조와 알고리즘 자료구조 : 자료를 효율적으로 관리하는 방법 알고리즘 : 목적지까지 최적의 이동 경로를 찾는 방법 2. 자료구조의 종류 1) 선형 자료구조 : 리스트, 스택, 큐 - 데이터를 한 줄로 순차적으로 표현한 형태. 2) 비선형 자료구조 : 트리, 그래프 - 하나의 데이터 뒤에 여러 개가 이어지는 형태. 3. 알고리즘 성능 : 시간 복잡도 - 데이터 양이 많아질수록 시간 복잡도가 크면 성능에 무리가 생김 - 좋은 알고리즘은 시간 복잡도가 작은 알고리즘 - 빅-오 표기법 : O(f(n)) ( O(1) < O(log n) < O(n) < O(n log n) < O(n^2) < O(2^n) ... ) 1. 선형 리스트 : 데이터를 일정한 순서로 나열. 순차 리스트. - 입력 순서대로 저장하는.. 2022. 1. 12.
[객체지향] Numpy [라이브러리] import numpy as np 1. Numpy? NumPy("넘파이"라 읽는다)는 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적 mungdo-log.tistory.com [배열(array) 기초] 1) array 생성 : array(object, dtype, ...) data = [1,2,3] arr = np.array(data) arr # array([1, 2, 3]) 2) array 크기 확인 : shape arr.shape # (3,) 3) array 자료형 확인 : dtype arr.dtype # dtype('int64') - 부호가 있는 정수 int(8, 16, 32,.. 2022. 1. 6.
[특강] git, github : 내용 정리 (211230 수업) git checkout 해쉬값 : 해당하는 해쉬값에 저장된 log를 반영해서 보여줌. (일시적으로) 이후에 git checkout master로 돌아가면 됨! git swich 해쉬값도 같은 역할! (211231 수업) 1) Git 초기 설정 $ git config --global user.name "이름" $ git config --global user.email "메일 주소" $ git config --global --list # 작성자 확인 2) Git 기본 명령어 $ git init # 최초 1회! $ git status $ git add . $ git commit -m "first commit" $ git log --oneline --oneline : 한 줄로 축약해서 보여.. 2021. 12. 30.
[객체지향] 객체와 클래스 객체는 변수와 함수의 묶음이다. 객체를 만들고 이용할 수 있는 기능을 제공하는 프로그래밍 언어를 객체 지향 언어라고 한다. 파이썬은 객체지향 언어이다. 객체를 만드려면 우선 클래스를 선언해야 한다. 클래스가 틀이라면 객체는 클래스에 어떤 변수를 이용하느냐에 따라서 각각 다른 객체가 생성되는 것이다. 객체로 재사용 가능하도록 함 def 함수(인자...) : ..코드내용.. - 함수를 사용해서 계속 불러올 수 있음 - 함수를 여러개 묶어서 하나의 모듈을 만들 수 있음. * if __name__ == '__main__' > __name__은 스페셜 변수로 이미 인터프린터 내에서 생성되어 있음. 해당 파일 내에서 실행하면 __main__이고 다른 파일에서 import 해서 불러와 실행하면 해당 파일이 main이.. 2021. 12. 30.
[코드업] 3015번 성적표 출력 문제 세종이는 정보과학 선생님인 JH를 도와주기 위해 정보과학 성적처리 프로그램을 만들기로 했다. JH 선생님은 학생들의 명단과 점수를 입력하면 상위 m명의 학생 명단을 출력해 주기를 원한다. 다음 조건을 만족하는 프로그램을 작성해 보자. 입력 첫째 줄에 데이터의 개수 n (3mm (10 100)가 공백으로 구분되어 입력된다. 단 이름의 길이는 최대 10바이트 이내이다. 출력 상위 m명의 학생명단을 출력한다. 단, 출력순서는 점수가 높은 학생이 먼저 출력되며, 점수가 같을 경우 입력 순서가 빠른 순서로 출력한다. 더보기 입력 예시 4 2 Jeon 95 Kim 59 Lee 90 Bae 100 출력 예시 Bae Jeon 나의 풀이 1. 입력하기. 리스트 형식 내부에 튜플로 (이름, 점수) 저장 n, m = .. 2021. 11. 10.
[코드업] 3004번 데이터 재정렬 문제 프로그래밍 문제를 풀다 보면 뒤죽박죽인 N개의 데이터를 숫자의 크기 순으로 0 ~ N-1까지의 숫자로 재정렬 해야되는 경우가 종종 있다. 예를 들어 N=5 이고, 50 23 54 24 123 이라는 데이터가 있다면, 2 0 3 1 4 가 된다. 데이터를 재정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 데이터의 개수 N이 입력된다. ( 1 lsn에 저장 for i in range(n): lsn[i] = lsDir.get(ls[i]) 4. 출력 예시와 동일한 형태로 출력 for j in lsn: print(j, end=" ") # 2 0 3 1 4 2021. 11. 10.
[코드업] 1805번 입체기동장치 생산공장 https://codeup.kr/problem.php?id=1805&rid=0 입체기동장치 생산공장 첫째 줄부터 n번째 줄까지 각 줄에 식별번호를 오름차순으로 정렬해 가스 보유량과 같이 출력한다. codeup.kr 입력 첫째 줄에 입체기동장치의 갯수 n이 입력된다. (1 2021. 11. 9.
[이것이 코딩테스트다] 1. 출제 경향 분석 및 파이썬 문법 1. 온라인 코딩테스트 vs 오프라인 코딩테스트 : 인터넷 검색 허용 / 허용 불가의 경우가 많음. 온라인 합격 다음에 오프라인 식으로 진행하기도 함. 2. 온라인 저지 : 프로그래밍 대회나 코딩 테스트에서 나올 법한 문제를 시험해보는 온라인 시스템 - 백준 온라인 저지, 코드업, 프로그래머스 3. 코테 언어 : 주로 C++, 파이썬을 코테 응시에 사용함. 프로그램 개발 방식 코테에서 가장 유리한 프로그래밍 언어는 파이썬, 자바. 4. 팀노트 만들어서 비슷한 유형의 코딩 테스트에 대비하기. 1) 그리디 2) 구현 3) BFS/DFS 1) 복잡도 : 시간 복잡도(수행 시간 분석), 공간 복잡도(메모리 사용량 분석) 낮을 수록 더 좋은 알고리즘. - 빅오 표기법 : 가장 빠르게 증가하는 항만 고려하는 표기법.. 2021. 11. 8.
728x90