Data is ___ ?
article thumbnail
에라토스테네스의 체

에라토스테네스의 체 알고리즘 특정한 수의 범위 안에 존재하는 모든 소수를 찾아야 할 때 다수의 자연수에 대하여 소수 여부를 판별할 때 사용하는 대표적인 알고리즘 에라토스테네스의 체 알고리즘의 구체적인 동작 과정 1) 2부터 N까지의 모든 자연수를 나열한다. 2) 남은 수 중에서 아직 처리하지 않은 가장 작은 수 i를 찾는다. 3) 남은 수 중에서 i의 배수를 모두 제거한다. (i는 제거하지 않음 !) 4) 더 이상 반복할 수 없을 때까지 2번과 3번의 과정을 반복한다. 에라토스테네서의 체 알고리즘 동작 예시 1) 2부터 N까지의 모든 자연수를 나열한다. 2) 아직 처리하지 않은 가장 작은 수 2를 제외한 2의 배수는 모두 제거한다 3) 아직 처리하지 않은 가장 작은 수 3을 제외한 3의 배수는 모두 제거..

재귀함수

정의 재귀함수는 함수 안에 함수를 호출하는 함수 (자기 자신을 호출하는 형태) 함수 내에서 그 함수를 다시 사용하는 것 더보기 ⚠ return : 함수를 실행했던 위치로 돌아가라, 함수를 여기서 끝내라는 의미 주의할점 재귀함수는 자기 자신을 호출하기 때문에, 잘못하면 무한히 호출할 수 있다. 따라서 탈출 조건이 필수이다. 예제 간단한 예제 def recursion(n) : # n이 0이면 빠져나오기 if n == 0 : return 0 # n 출력 print(n) # 다시 recursion 함수에 n-1 입력 return recursion(n-1) ---------------------------------------------------------------------------------- recur..

article thumbnail
[백준] 10989번 수 정렬하기 (브론즈 1)
Python/코딩테스트 2023. 1. 29. 22:27

문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 입력 및 출력 예시 예제 입력 예제 출력 10 1 1 2 2 3 3 4 5 5 7 5 2 3 1 4 2 3 5 1 7 풀이 💡 먼저 생각해야 할 것 범위가 커서 시간초과, 런타임 에러 등이 발생할 수 있으므로 무조건 input( )으로 숫자를 받는것은 위험하다는 것을 먼저 생각하자. 그러면 생각할 수 있는 쉬운 방법이 sys.stdin.readline( ) (하지만 이렇게..

article thumbnail
[백준] 9020번 골든바흐의 추측 (실버2)
Python/코딩테스트 2023. 1. 22. 20:18

문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. (하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. ) 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보다 큰..

article thumbnail
[Python] 파이썬 파일 관련 코드들
Python/라이브러리 2023. 1. 20. 06:39

glob 특정 디렉토리에 있는 파일들을 하나씩 읽을 때 해당 디렉토리의 파일명을 리스트로 받아와야 하고 이때 glob 사용 filelist = glob.glob(os.path.join(root, "trainA") + "/*.*") for file in filelist: pass 파일명을 리스트로 받은 후에 다양한 옵션을 사용해서 정렬 변경 가능 # 파일명 filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*")) # 파일 생성일 filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*"), key=os.path.getctime) # 파일 최근 접근일 filelist = sorted(g..

article thumbnail
[Matplotlib] 정리
Python/라이브러리 2023. 1. 20. 06:37

✨ 계속 업데이트 예정 📚 개념 데이터 특징, 분석의 결과, 현재 상태 등 다양한 분석을 위해 시각화 하는 방법 중 하나 이것 외에도 여러가지 시각화 라이브러리 있음 🔎 불러오기 from matplotlib import pyplot as plt 💡 다양한 기능들 plt.figure( ) 그래프의 틀을 담당 figsize = (너비, 높이)로 전체 표의 사이즈 조절 가능 plt.figure(figsize = (10, 5)) plt.plot( ) 리스트나 넘파이 배열을 모두 2차원 그래프로 표현 추가적인 함수를 통해 그래프를 꾸며준다. plot(x변수, y변수, ...)로 표현하면 (x, y)에 해당하는 그패르르 그려준다. plot(y변수, ..._)로 표현하면 x변수는 0, 1, 2...의 정수가 자동으로..

article thumbnail
[Pytorch] 파이토치에서 모델 출력하기
Python/라이브러리 2023. 1. 3. 15:13

💡 모델 구조 출력 간단하게 모델 구조 출력 그냥 내가 만들어 놓은 (모델)클래스 이름을 print하면 된다. torchsummary 라이브러리 ! pip install torchsummary summary(model, input_size = (channels, H, W)) inpust_size를 넣어서 output shape와 parameter 수 확인 가능 단, 모델 클래스에서 def __init__() 안에 self 말고 다른 파라미터가 있다면 그 값이 뭔지 정의해 주어야 한다. ex) input_shape = (3, 256, 256), num_rersidual_blocks=9 처럼 pytorch_model_summary 라이브러리 ! pip install pytorch-model-summary s..

profile on loading

Loading...