Developer/Python 3

[Basic][grammar] 이중 리스트의 행과 열 바꾸기 (부제: zip 함수 활용하기)

이중 리스트가 있을 때, 각 동일한 열 값끼리 더하고 싶을 때에는 어떻게 하면 좋을까? Question: 학생의 성적이 리스트 형태로 저장되어 있다. 자세한 형태는 아래와 같다. # 국어, 수학, 영어, 과학, 사회 scores = [[30, 90, 55, 100, 60], [100, 85, 100, 90, 95], [60, 75, 50, 100, 100], [80, 80, 80, 80, 80]] 과목별로 평균, 최대값, 최소값을 구하려면 어떻게 해야 할까? Answer: 이중 반복문을 이용하는 방법도 있겠지만, zip() 함수를 이용하여 이중 리스트의 행과 열을 역전하여 풀어보겠다. zip 함수는 여러 개의 iterable 객체를 엮어주는 역할을 수행하는 함수로, 튜플이나 리스트 등 iterable 객..

Developer/Python 2023.09.22

[Algorithm][DP] 동적 계획법(Dynamic Programming) 알아보기 (참고 문제: 프로그래머스 - 정수 삼각형)

Summary - 동적 계획법의 기본적인 개념과 구현 과정에 대해서 소개하였다. 그리고 코드를 통해 실제 문제에 적용해보았다. (프로그래머스 정수 삼각형 문제) - 동적 계획법과 분할 정복 알고리즘의 차이를 간단하게 언급하였다. Description 1. 동적 계획법(DP, Dynamic Programming)이란? 동적 계획법은 문제를 효율적으로 해결하기 위하여 문제 해결 과정에서 생성된 결과를 미리 저장해두고, 그 값을 주어진 문제에 활용하는 방법이다. 달리 표현하면 본 문제를 해결하기 위하여 활용하기 좋은 하위 문제들로 분리하고, 하위 문제의 결과값들을 재활용하여 본 문제를 해결하는 방법이다. 글로만 설명하였을 때 쉽게 이해하기 어려울 수 있기 때문에 '피보나치 수열'을 예시로 들어보겠다. 피보나치..

Developer/Python 2023.08.13

[Package][pandas] 데이터(csv, excel) 불러오기 & 저장하기

Summary - csv 파일이나 excel 파일을 dataframe 형태로 불러오거나, 혹은 dataframe을 csv나 excel 파일 형태로 저장할 때 아래와 같은 코드를 사용할 수 있다. - 엑셀 파일이 너무 커서 열리지 않을 때나 열어서 바로 분석하고 싶을 때 등등 아래 기능들을 활용할 수 있다. - 함수별로 파라미터를 추가적으로 하나씩 더 붙여서 소개하였으나, 다양한 파라미터가 있으니 첨부된 링크를 확인해보자. - 참고로 불러올 때는 함수 형태로 사용하지만 저장할 때는 메소드 형태로 사용한다. 즉, 불러올 때는 pandas.read_excel()과 같은 형태로 라이브러리에서 함수를 호출하는 형태이지만, 저장할 때는 생성된 데이터프레임을 저장하는 것이므로 (저장할 데이터프레임 변수 명).to_e..

Developer/Python 2023.05.09