분류 전체보기
파이썬(python) 라이브러리 - numpy
numpy NumPy 퀵스타터 NumPy quickstart — NumPy v1.20 Manual NumPy provides familiar mathematical functions such as sin, cos, and exp. In NumPy, these are called “universal functions”(ufunc). Within NumPy, these functions operate elementwise on an array, producing an array as output. See also all, any, apply_alo numpy.org - 설치방법 : pip install numpy - 용도 : python에서 벡터,행렬 등 수치 연산 수행하는 선형대수 라이브러리 참고로 백준 ..
통계학, 데이터 분석 공부
통계학 과학적인 방법에 의해 자료를 수집, 목적에 맞게 적절한 방법에 의해 자료를 정리, 분석하는 학문 ● 기술통계학 ( Descriptive Statistics ) 자료의 특성을 표, 그림, 통계량 등을 사용하여 이해하기 쉽게 정리, 요약 ● 추론통계학 ( Inferential Statistics ) 표본조사를 통해 표본 정보(통계량)을 구하고(기술통계) 통계량에 입각하여 모집단 정보(모수)를 추론 모집단과 표본 모집단 (Population) 연구할 대상 전체 표본 (Sample) 모집단에서 추출/관측된 일부 구분 모수 (모집단 정보) 통계량 (표본 정보) 평균 μ (모평균) var(x) (표본 평균) 분산 σ^2 (모분산) s^2 (표본 분산) 표준편차 σ (표준편차) s (표본 표준편차) 이항 비율..
파이썬(python) Tool - 아나콘다 Anaconda
Anaconda 라이브러리 패키지들을 관리해주는 도구 가상환경을 만들어서 각 환경마다 따로 패키지 설치가 가능함. 현재 환경에 필요한 패키지와 버전을 지정해놓고 사용할 수 있고 환경이 필요 없어지면 가상환경을 지워버리면 설치한 모든 패키지 삭제도 가능함. - 예시 환경 A : a,b,c 환경 B : a,d,e - 링크 : www.anaconda.com/products/individual - 설치 방법 : Next > I Agree > Add anaconda to my PATH environment variable 체크 - 실행 : Anaconda Prompt (anaconda 3) 를 열어서 명령어를 수행하면 된다. ○ 아나콘다 # 버전 확인 conda --version # 업데이트 conda updat..
파이썬 (python) 라이브러리 - openpyxl, xlrd (excel 다루기)
openpyxl - Document : openpyxl.readthedocs.io/en/stable/ pip install openpyxl from openpyxl import Workbook wb = Workbook(filename) 새 excel 파일 생성 하여 ws 반환 wb = load_workbook(filename) 기존 excel 파일 로드 wb = load_workbook(filename, data_only=True) 수식이 아닌 값으로 받아온다. ws = wb.active 활성화된 시트 선택 (기본시트 선택됨) ws = wb[sheet_title] 시트 이름으로 시트 선택 ws = wb.create_sheet(sheet_title) 시트 생성 ws.title = sheet_title 시트..
파이썬 (python) 라이브러리 - re (정규표현식)
m = p.match('a\nb') 정규 표현식 설명 문자 클래스 [ ] [ ] 사이의 문자들과 매치 범위 [ - ] 하이픈(-) 추가하면 두 문자 사이 범위를 의미 [a-zA-Z] : 알파벳 [0-9] : 숫자 반대 ^ 맨앞에 ^를 붙이면 not의 의미 [^0-9] : 숫자가 아닌 것 자주 사용 대문자의 ^(반대)의 의미라고 기억 \d : 숫자와 매치, [0-9] 와 동일 \D : 숫자 아닌 것과 매치, [^0-9] 와 동일 \s : whitespace 문자와 매치, [ \t\n\r\f\v] 와 동일. 맨앞 빈칸은 공백문자를 의미함. \S : whitespace 문자 아닌 것과 매치, [^ \t\n\r\f\v]와 동일. \w : 문자+숫자와 매치, [a-zA-Z0-9] 와 동일 \W : 문자+숫자 아닌..
[백준 17406: 배열 돌리기 4] (C++)
삼성 A형 기출 문제 https://www.acmicpc.net/workbook/view/2771 ㄴ배열 돌리기 4 https://www.acmicpc.net/problem/17406 l 문제 1. 크기 NXM인 배열 ( 3 ≤ N, M ≤ 50 ) 2. 배열 A의 값은 각 행에 있는 모든 수의 합 중 최소값 3. 회전 연산 세 정수 (r, c, s)로 이루어져있다. ( 1 K; ans = 987654321; A.resize(N + 1, vector(M + 1)); register int i, j; for (i = 1; i A[i][j]; for (i = 1; i > rot_data[i].r >> rot_data[i].c >> rot_data[i].s; seq.push_back(i); } // 1. 돌리..
[백준 17837: 새로운 게임 2] (C++)
삼성 SW역량 테스트 https://www.acmicpc.net/workbook/view/2771 ㄴ새로운 게임 https://www.acmicpc.net/problem/17780 풀이: https://11001.tistory.com/26 ㄴ새로운 게임 2 https://www.acmicpc.net/problem/17837 l 문제 [백준 17780: 새로운 게임] 과 다른 점 가장 아래에 있는 말이 아니여도 이동 할 수 있다. 이동할 땐 마찬가지로 위에 쌓여있는 말과 같이 이동한다. 1 3 5 2 4 순으로 쌓여 있을 때 1 : 1 3 5 2 4 이동 2 : 2 4 이동 3 : 3 5 이동 4 : 4 이동 5 : 5 이동 이렇게 된다. l 풀이 매 턴 마다 1 ~ K 번 말을 차례로 이동시키면 됩니다...
[백준 17281: 야구] (C++)
삼성 A형 기출 문제 https://www.acmicpc.net/workbook/view/2771 ㄴ야구⚾ https://www.acmicpc.net/problem/17281 l 문제 1. 9명으로 이루어진 두 팀이 공격과 수비를 번갈아 하는 게임 한 야구팀의 감독 아인타는 가장 많은 득점을 찾는 타순을 찾아서 그 때의 득점을 구하려고 한다. 2. 선수 1번 부터 9번까지의 선수가 있다. 3. 타자 실제로 타석에 올라가서 공을 치는 선수이다. 어떤 선수가 몇 번째 타자인지 정하는 것을 타순을 정한다고 한다. 타자가 공을 쳐서 얻을 수 있는 결과는 안타, 2루타, 3루타, 홈런, 아웃 중 하나이다. 1: 안타: 타자와 모든 주자가 한 루씩 진루한다. 2: 2루타: 타자와 모든 주자가 두 루씩 진루한다. 3..
[백준 17780: 새로운 게임] (C++)
삼성 SW역량 테스트 https://www.acmicpc.net/workbook/view/2771 ㄴ새로운 게임 https://www.acmicpc.net/problem/17780 l 문제 1. 체스판과 말을 이용해서 새로운 게임을 만들기로 했다. 2. 체스판 크기는 N×N 각 칸은 힌색, 빨간색, 파란색 중 하나로 색칠되어있다. 3. 말 사용하는 말의 개수는 K개( 1번 부터 K번 까지 번호 매겨짐 ) 말은 원판모양이고, 하나의 말 위에 다른 말을 올릴 수 있다. 체스판 위에 말 K개를 놓고 시작 4. 턴 턴 한 번은 1번 말부터 K번 말까지 순서대로 이동시키는 것이다. 이동시키는 차례의 말이 가장 아래에 위치한다면 이동이 가능하다. 5. 이동 이동하려는 칸의 색에 따라서 다음의 행동을 한다. 흰색 그..
[백준 17825: 주사위 윷놀이] (C++)
삼성 SW 역량 테스트 https://www.acmicpc.net/workbook/view/1152 ㄴ주사위 윷놀이 https://www.acmicpc.net/problem/17825 l 문제 1. 주사위를 굴려서 나온 수 만큼 말을 이동시키는 윷놀이 게임이다. 일반적인 윷놀이 게임과 규칙은 동일하지만 첫 번째 코너를 밟고나서 중앙을 밟지 않아도 무조건 도착 지점으로 꺾는다. ( 원래 윷놀이는 중앙을 밟지 않으면 그대로 직진 ) 2. 말 처음 시작 지점에 말 4개가 있다. 말은 순서와 상관 없이 아무 말이나 이동시킬 수 있고 이동하려는 칸에 이미 말이 있으면 이동할 수 없다. ( 시작, 도착 칸 제외 ) 도착 지점 넘어가면 도착 지점에서 이동을 마치며, 도착한 말은 더 이상 이동할 수 없다. 말이 이동을..