반응형

분류 전체보기 241

파이썬 numpy 기본 (numpy tutorial in python)

파이썬 NumPy 기본 tutorial 1. numpy import 넘파이는 외부 라이브러리이기 때문에 import한다. 1import numpy as npcs * as np로 선언해 주었기 때문에 후에 사용할때 numpy.~ 이 아니라 np.~ 로 좀 더 짧게 쓸 수 있다. 2. numpy array 생성 넘파이로 배열을 생성 할 때는 np.array() 로 한다. 1x = np.array([1,2,3,4,5])cs >>> print(x)[1,2,3,4,5] >>> type(x) 3. N차원 array 생성 넘파이는 1차원 이상의 배열도 생성할 수 있다.예를들어, 3X2 배열은 다음과 같이 생성한다. 1x = np.array([[51,55],[14,19],[0,4]])cs >>> print(x)[[51..

Python 2019.09.09

[백준] 6064 : 카잉달력 in python 파이썬 코드, 반례

BAEKJOON 알고리즘 6064번 카잉달력 파이썬 코드 https://www.acmicpc.net/problem/6064 코드 123456for _ in range(int(input())): M, N, x, y = map(int, input().split()); v = x while (v - y) % N != 0 and v M * N) or v)cs 코드설명 이 문제는 반례가 많은 문제이다. 처음에는 다음과 같이 M의 배수 중에서 만족하는 것만 찾았다. 12345for _ in range(int(input())): M,N,x,y=map(int,input().split());i=1 while ((M*i+x)-y)%N!=0 and M*iM*N) or M*i+x)cs 그랬더니 N이 더 작을 때 생기는 반례들..

[백준] 2775번 : 부녀회장이 될테야 in python 파이썬

BAEKJOON 알고리즘 단계별로 풀어보기 수학12775번 부녀회장이 될테야 파이썬 코드 https://www.acmicpc.net/problem/2775 코드1 - 재귀 1234567891011def fun(k,n): if k==0: return n s=0 for i in range(1,n+1): s+=fun(k-1,i) return s for _ in range(int(input())): k=int(input());n=int(input()) print(fun(k,n))cs * 단, 재귀로 짠 이 코드는 정답은 맞추나, 높은 숫자를 넣었을 때 시간초과로 실패한다. 코드2 - 반복문 1234567for _ in range(int(input())): k=int(input());n=int(input()) v..

[백준] 10250번 : ACM 호텔 in python

BAEKJOON 알고리즘 10250번 문제 ACM 호텔 파이썬으로 풀기 https://www.acmicpc.net/problem/10250 코드 12345for _ in range(int(input())): H,W,N=map(int,input().split()) a=N%H;b=N//H+1 if a==0 : a=H;b-=1 print(a*100+b)cs 코드설명 N번째 오는 손님은 다음과 같은 순서로 채워진다. (N=1,2,3,...H,...,H*W) 이때 해당 손님이 몇 층에 머물지는 N에서 H를 나누고 남은 나머지(=N%H)와 같으며, 몇 번에 머물지는 N을 H로 나눈 몫 + 1(=N//H+1)과 같다.단, N%H가 0일경우(예를들어, 6층짜리 호텔에 6, 12, 18 ... 번째 손님이 들어온 경우)..

[R] 수평선, 수직선 in ggplot (add horizontal line, vertical line in ggplot2)

ggplot으로 수평선, 수직선 추가하는 방법 in R ggplot에서 수평선과 수직선은geom_hline() 및 geom_vline()으로 표현할 수 있다. 1. loading "ggplot2" package 1library(ggplot2)cs 2. 수평선 추가* 수평선은 yintercept로 원하는 위치를 지정할 수 있다. 12ggplot() + geom_hline(yintercept = 1:30)cs 3. 수직선 추가* 수직선은 xintercept로 원하는 위치를 지정할 수 있다. 12ggplot() + geom_vline(xintercept = 1:30)cs 4. 수평선 + 수직선 추가 123ggplot() + geom_hline(yintercept = 1:30) + geom_vline(xinte..

R 2019.09.05

[백준] 2869번 : 달팽이는 올라가고 싶다 in python 파이썬 쉽게 설명하기

https://www.acmicpc.net/problem/2869 코드 123import mathA,B,V=map(int,input().split())print(math.ceil((V-A)/(A-B))+1)cs 코드설명 하루동안 달팽이는 A만큼 올라가고 B만큼 내려간다. 즉, 하루동안 A-B 만큼 올라갈 수 있다. 정상에 올라간 후에는 미끄러지지 않으므로,(A-B)*x+A>=V 인 x를 찾으면 x+1이 정답이된다.

[백준] 1011번 : Fly me to the Alpha Centauri in python 설명

https://www.acmicpc.net/problem/1011 코드1 123456789for c in range(int(input())) : x,y=map(int,input().split()) X=y-x;i=2;s=X if X0:s-=i;S.append(s);i+=2;I.append(i) print(I[len(I)-2]-1 if S[len(S)-2]X**2+X else 2*X)cs 코드설명 y-x X X**2 + X output 1 0 0 1 2 1 2 2 3 1 2 3 4 1 2 3 5 2 6 4 6 2 6 4 7 2 6 5 8 2 6 5 9 2 6 5 10 3 12 6 11 3 12 6 12 3 12 6 13 3 12 7 14 3 12 7 15 3 12 7 16 3 12 7 17 4 20 8 18..

[기초통계] 평균 중앙값 최빈값 비교 (Mean VS Median VS Mode)

평균 VS 중앙값 VS 최빈값 1. 평균이란? 평균이란? 모든 관측값의 합을 자료의 개수로 나눈 것 예)89 74 91 88 72 84 의 평균을 구하여라. > (89+74+91+88+72+84)/6 = 83 2. 중앙값이란? 중앙값이란? 전체 관측값을 크기 순서로 배열했을 때 가운데 위치하는 값 단, 1) 자료의 개수(n)가 홀수 일 때 : (n+1)/2 번째 관측값2) 자료의 개수(n)가 짝수 일 때 : n/2 번째 관측값과 (n+1)/2 번째 관측값의 평균 예)89 74 91 88 72 84 의 중앙값을 구하여라. > 예제에 주어진 값을 크기 순서대로 배열하면 72 74 84 88 89 91 이며, 짝수개이다. 따라서 이 예제의 중앙값은 84와 88의 평균인 86이다. 중앙값에서는 관측값을 크기 순..

AI/기초통계 2019.09.02

[R] 막대그래프란? R에서 막대그래프 그리기 (Bar Chart in R)

막대그래프 in R 지난 포스팅에서 범주형 자료를 표현하는 방법에 대해 알아보았다.이번에는 그 중 막대그래프에 대해 자세히 알아보겠다. >> 범주형 자료 표현하는 방법 바로가기 1. 막대그래프란? 막대그래프는 각 범주에서 도수의 크기를 막대로 그려 나타낸다. 막대그래프를 이용하면 각 범주간의 도수를 비교하는데 용이하다.그러나 각 범주 또는 몇 개의 범주가 전체에서 차지하는 비율을 파악하려면 원형그래프가 적당하다. 예시)한 회사에서 새로 개발한 자동차의 외형에 대하여 고객 150명을 임의로 뽑아 선호도를 조사하였다.150명 중에서 71명은 좋다고 답하고, 42명은 그저 그렇다고 하고, 28명은 싫다고 하고, 9명은 답을 하지 않았다.조사에 대한 막대그래프를 작성하라. 2. Bar Chart in R 위 예..

R 2019.09.01

[R] 파이차트란? R에서 파이차트 그리기 (Pie Chart in R)

파이차트 in R 지난 포스팅에서 범주형 자료를 표현하는 방법에 대해 알아보았다.이번에는 그 방법 중 하나인 파이차트에 대해 알아보겠다. >> 범주형 자료 표현하는 방법 바로가기 1. 파이차트란? 파이차트란? 먼저 원을 그리고 이 원을 상대도수에 비례하여 중심각을 나누어 마치 파이의 조각을 나눈 것과 같은 형태를 갖도록 하는 그림이다. 예시)한 회사에서 새로 개발한 자동차의 외형에 대하여 고객 150명을 임의로 뽑아 선호도를 조사하였다.150명 중에서 71명은 좋다고 답하고, 42명은 그저 그렇다고 하고, 28명은 싫다고 하고, 9명은 답을 하지 않았다.조사에 대한 파이차트를 작성하라. ① 도수분포표 작성 >> 도수분포표란? 바로가기 답 도수 상대도수 좋다 71 0.473 (=71/150) 그저 그렇다2..

R 2019.08.31
반응형