본문 바로가기

분류 전체보기

(62)
백준 1000번 : A+B / 1001번 : A-B www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net if __name__ == '__main__': a,b = list(map(int,input().split())) print(a+b) input().split()은 연속해서 들어온 숫자를 띄어쓰기 기준으로 분할해준다. map(int, A)는 A라는 리스트의 각 원소를 int형으로 mapping 시켜주는 것이고, 마지막에 list( )를 씌워줌으로써 a,b = [4, 2] 같은 형식을 갖게 된다. www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 ..
Mac에서 Matplotlib 사용 시, 한글 깨짐 해결 Mac으로 처음 넘어왔을 때 당황한 것 중에 하나가 matplot에 한글이 안 나타난단 거였습니다. 사실.. 혼자 EDA 하면서 결과 볼 때는 크게 중요하지 않지만, subplot 여러개 넣으려고 하다보면, 아무래도 어떤 그래프였는 지 헷갈리는 경우가 있어서, 한글 깨짐을 해결하는 방법을 알아보았습니다. 우선, 윈도우에서 하던대로 1사분면에 y = x^2 그래프를 그려봤습니다. import matplotlib.pyplot as plt plt.figure() plt.plot([i**2 for i in range(5)]) plt.title('한글로 제목 달기') plt.show() 이렇게, title의 모든 문자가 박스로 나오게 됩니다. 이 문제를 해결하려면, import matplotlib.pyplot a..
pandas로 용량이 큰 csv 파일 읽어오기(kernel dies reading csv file) pd.read_csv(file)을 했는데, 완료하지 못하고 중간에 kernel이 죽는 현상을 해결하는 방법에 대해 포스트 해보려고 합니다. pandas는 기본적으로 용량이 큰 파일을 읽는 데에 최적화 되어 있지 않다고 합니다. pd.read_csv를 하다가 kernel이 죽는 것은 메모리가 모자라서입니다. pandas에 chunksize(int)를 설정함으로 이 문제를 해결할 수 있었습니다. pd.read_csv에 있는 옵션 설정으로, chunksize에 해당하는 row씩 끊어서 읽어옵니다. 별도의 반복 지정문 없이도, 읽어왔던 부분 바로 다음부터 다시 데이터를 읽어오게 됩니다. sklearn에서 제공하는 연습용 data set 중 하나인 iris data set을 불러와서 연습을 해보겠습니다. 1. d..
백준 1463 : 1로 만들기(DP) www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 문제 요약> 주어진 정수 X에 대하여 X가 1이 될 때까지, 다음 세 연산을 수행한다. 1. X%3 == 0 --> X = X//3 2. X%2 ==0 --> X = X//2 3. X = X-1 연산을 사용하는 횟수의 최솟값은? 문제 해설> 처음엔 X에서 사용한 3가지 연산을 다 수행하면서 1로 가는 값을 계속 업데이트 해줬더니, 메모리 에러가 났다. 거꾸로, 1에서 세가지 연산을 역으로 수행해가면서 10이 되는 순간을 저장해서 메모리 에러를 해결했다. 재귀를 해줄 땐, setrecursionlimit 을 잊지 말자. imp..
Mac에서 conda 실행하기 anaconda 환경에서 작업하다 막혀서 구글링을 하면, 왠만한 문제는 conda - 로 해결하는 경우가 많이 있습니다. Conda 를 실행하는 방법도 모르는데, conda 사용이 가능하다고 가정하고 쓰는 글 뿐이라 초기 환경 설정에 애를 많이 먹었습니다. 그래서, 오늘은 Mac과 anaconda 초보자를 위한, mac에서 terminal을 이용한 conda 환경 설정 하는 법에 대해 포스트 해보려고 합니다. Mac에서는 기본 terminal 을 이용하여 conda를 바로 실행할 수 있습니다. 1. terminal app을 엽니다. 2. terminal 창에 다음을 입력합니다. source ~/.bash_profile 하고 나서, 커맨드라인 앞에 (base) 라고 떠 있으면 성공한 것입니다. anacon..
환영합니다! #1 글을 작성하고 블로그를 관리해보세요. Unnamed0님의 회원 가입을 진심으로 축하합니다. 이 글은 비공개로 작성돼 있습니다. '편집'으로 내용을 바꾸시거나, 삭제 후 '새 글을 작성'하셔도 됩니다. 글 뿐만 아니라 블로그의 각종 설정을 변경할 수도 있습니다. '블로그관리'를 확인해보세요. #2 다양한 스킨이 있어요. 티스토리에 있는 다양한 '스킨'도 살펴 보세요. 블로그나 사이트를 사용하는 목적에 맞게 스킨을 고를 수 있습니다. 어떤 이야기를 주로 하실 건가요? 잘 생각해 보시고, 마음에 드는 스킨을 고르세요. '스킨 편집'을 통해 다양한 커스텀, 그리고 홈 꾸미기를 적용하실 수도 있답니다. #3 포럼에서 사람들과 소통하세요. 마지막으로 사용하시다가 티스토리에 대해 궁금한 내용이 있다면 '포럼'을..