
주로 파이썬에서 파일을 읽을 때 다음과 같이 간단하게 구현하다보면... 다음과 같이 오류가 발생한다. 파일을 열 때 올바른 인코딩을 지정하는 것은 중요하다.예를 들어, 다음과 같이 URF9로 인코딩을 사용하면 정상적으로 파일을 읽을 수 있다. 여기서 예시로 UTF8로 인코딩을 지정했으나, 실제 파일 인코딩에 맞추어서 사용하면 된다. 파일을 열 때 인코딩을 명시적으로 지정하는 것이 중요하니, 파일의 실제 인코딩을 확인하고 그에 맞게 지정해주는 것을 잊으면 안된다!!

파일을 불러오거나 저장할 때 디렉토리 주소를 복사한다. 이때, 아래와 같이 보통 그냥 그대로 복사하는 경우가 많다. 귀찮으니깐!! 그러나, 이렇게 그대로 복사해서 사용하면 다음과 같은 경로가 코드에 들어가게 된다. 이렇게 그냥 갖다가 쓰게 되면 오류 메세지가 떠버린다.... 해당 오류 해결방법은 매우 매우 간단하다!! \ => / 로 바꿔주면 된다. 그럼 잘 해결된다!!!

문제: 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입출력 규칙1. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 2. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 문제 풀이 사각형을 만들려면, 4개의 점의 x, y 좌표가 2번씩 중복이 되어야한다. (ex. (1,3) (2,3), (1,4) (2,4) )x, y 좌표를 입력받아 각각의 list에 넣어준다.만약, 이미 리스트에 해당 좌표가 있으면 리스트에서 제거한다.마지막에 남아 리스트의 요소를 출력해준다.x_list, y_list = [], []for _ in range(3): x, y = map(int,inp..

문제: 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입출력 규칙1. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 2. 출력 주어진 수들 중 소수의 개수를 출력한다. 문제 풀이 n개의 입력받은 수를 list로 만들어, 소수인지 아닌지 확인하였다.1일 경우 또는 약수가 있는 경우에는 바로 입력받은 n에서 1씩 감소시켰다. (새로운 변수를 할당받지 않기 위해)n = int(input())n_list = list(map(int,input().split()))for i in n_list: if i == 1: n -= 1 for j in range(2,i): ..

문제: 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다.예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다.n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. 입출력 규칙1. 입력입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 입력의 마지막엔 -1이 주어진다.2. 출력테스트케이스 마다 한줄에 하나씩 출력해야 한다.n이 완전수라면, n을 n이 아닌 약수들의 합으로 나타내어 출력한다(예제 출력 참고).이때, 약수들은 오름차순으로 나열해야 한다.n이 완전수가 아니라면 n is NOT perfect. 를 출력한다. 문제 풀이 입력이 -1로 들어올 때까지 계속 실행할 수 있도록 while문을 사용하였다. n의 약수들을 저장할 수 있는 리스트 tmp를 만들..

문제: 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입출력 규칙1. 입력첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B 2. 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. 문제 풀이 달팽이가 매일 실제로 올라가는 순 거리는 A-B이다.목표 높이 V에 도달하기 위해 마지막 날 밤에 내려가는 것을 고려하지 않기 때문에, 최종 목표 높이 V에서 B를 뺀 값을 계산한다.즉, V-B는 마지막 날..

문제: 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입출력 규칙1. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 2. 출력 첫째 줄에 분수를 출력한다. 문제 풀이 분수 규칙을 알아내 문제를 해결하였다.1/1 -> 1/2 2/1 -> 3/1 2/2 1/3 -> 1/4 2/3 3/2 4/1 -> .... 와 같은 묶음으로 규칙을 다음과 같이 알아낼 수 있다.같은 묶음 내 분자와 분모의 합이 같다.묶음 내 포함된 분수들의 개수가 하나씩 늘어가는 것..
- Total
- Today
- Yesterday
- Sort
- 파이썬
- 경사하강법
- 강의노트 정리
- 비용함수
- numpy 배열 생성
- action value function
- adrew ng 머신러닝 강의
- omp: error #15
- 숏코딩
- NumPy
- state value function
- computation graph
- 딥러닝
- 백준
- *args
- python
- numpy 배열 속성
- 손실함수
- 11870
- 로지스틱 회귀
- 강화학습
- **kwargs
- *
- baekjoon
- policy function
- 앤드류응
- **
- Andrew Ng
- sorted
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |