이번 시간에는 pandas의 dataframe에 대해서 맛보기만 보도록 하겠습니다. 이 글에서 챙겨 가셔야 할 것들만 간단하게 정리해 보겠습니다. 이 글에서는 이런 표들을 자주 보게 될 거에요. 당연하게도, 행과 열이 있을 거에요. city, pop 이런 것은 열이라고 해요. 이렇게 노란 줄로 된 것을 열이라 합니다. 그리고, 가로 줄로 된 것을 행이라 하는데요. Dataframe 에서는 인덱스라고 해요. 예를 들어서, 연두색으로 칠한 것은 인덱스 2에 딸려있는 row 정도로 보면 됩니다. 앞에 0, 1, 2, 3, 4가 붙은 거나 city, pop 등이 붙은 건 라벨이 되었다고 합니다. 문서의 Attributes에서, index, columns를 보시면 알 수 있을 듯 싶네요. 주요 도시의 이름과 인구..
분류 전체보기 검색 결과
백준을 풀 때 numpy를 이용할 일이 가끔 있었습니다. 이번 시간에는 어떻게 numpy array를 초기화 하고, numpy 배열을 어떻게 파이썬의 리스트로 바꾸는지 보도록 하겠습니다. 그리고 list를 어떻게 넘파이 배열로 바꾸는 지도 배워봅시다. 보통 저는 int로 이루어진 배열을 많이 이용하니, 이걸 기준으로 설명해 보도록 하겠습니다. 코드를 보시면, li는 [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]입니다. 2차원 리스트임을 알 수 있어요. 이것을 그대로 np.array의 인자로 넘겨주면 됩니다. 결과는 어떻게 나올까요? 3행 4열짜리 numpy array가 만들어 졌습니다. 이제 다른 것을 해 봅시다. 1행 10열짜리 int list가 들어갑니다. 그런데,..
파이썬에서 간단하게 랜덤하게 수를 뽑을 때 이용하는 randint와 randrange에 대해서 알아봅시다. 문제를 출제하기 위해 제너레이터를 만드는 경우에는 거의 100%의 확률로 이용됩니다. 그러니, 잘 알아두는 것이 좋겠습니다. random에는 randint가 있어요. 1번째 인자가 1이고, 2번째 인자가 6이에요. res에 add를 10000번 하는데요. rd.randint(1,6)의 결과를 계속 set에 추가하는 것을 의미해요. 파이썬에서 set은 중복을 제거하는 자료구조이니, 6이 여러 번 들어가도 1번만 들어가게 될 겁니다. 결과는 1, 2, 3, 4, 5, 6이 나옵니다. 즉, randint(a, b)는 a 이상 b 이하의 랜덤한 수가 나옵니다. 2개의 수만 받고 있음을 알 수 있어요. 저는..
가끔 기하 문제를 다루다 보면, 각도를 알아야 하는 경우가 있습니다. 혹은 주어진 각도를 가지고 무엇인가를 계산하거나. 그걸 하기 위해서는 라디안과 degree를 알아야 해요. 간단하게 알아보도록 하겠습니다. 먼저, python이나 java에서 제공되는 삼각 함수들에 대해 알아봅시다. cos을 예로 들어보겠습니다. 설명을 보시면, Params가 an angle, in radians로 되어 있습니다. 파이썬의 cos도 마찬가지입니다. measured in radians가 들어가 있습니다. 60을 Math.cos의 인자로 넣어봅시다. 그러면, -0.95241298041이 나오는데요. 우리가 알고 있는 cos60도는 0.5인데, 이것과 다른 수치가 나와 버립니다. 이는 Math.cos에 들어가는 것이 degr..
진법은 항상 귀찮습니다. 예를 들어 10진수의 '12345'의 값을 10진수로 출력하거나, 16진수의 '12345'의 값을 10진수로 출력하거나. 이 귀찮음을 해결할 방법이 없을까요? 파이썬에는 int가 있습니다. 사실 저는 단순히 문자열을 정수로 변환하기 위해서 쓰는 줄로만 알았습니다. 이걸 잘 이용하면 k진수를 10진수로 바꿀 때, 대소문자가 오는 경우에 자릿수를 계산하는 귀찮은 처리를 덜 수 있습니다. 예제 몇 개를 보면서 이해해 보도록 하겠습니다. 먼저, 36진수로 표현된 'abcde', 'ABCDE'를 10진수로 바꿉니다. 다음에, 2진수로 표현된 '10110'을 10진수로 바꿉니다. 여기서, base 인자가 들어간 것이 있고, 들어가지 않은 게 있습니다. base 인자가 들어가면, 1번째 인자..
최근댓글