파이썬 filter, map, reduce는 마치 공장같다(커피를 뽑는)
지난번 reduce 포스팅에서 말했듯이, filter, map, reduce 함수는 함께 조합되어 많이 쓰입니다. 여러 가지 원소들 중 특정 조건을 만족하는 것들만 골라서 => filter 골라진 원소들을 어떤 규칙을 통해 변환한 뒤 => map 변환된 원소들의 특성을 하나로 추출하는 => reduce 이러한 방식으로 자주 쓰입니다. 지난번 filter함수 포스팅에서는 커피가루를 예로 들어서 여러 가지 필터링 코드를 짜 봤지요? 이번에도 커피를 가지고 골라서, 변환한 뒤, 추출하는 예시 코드를 통해서 이해해 보도록 하겠습니다. 과테말라_커피가루 = [ {'이름': '카페인', '용해성': '수용성', '로스팅후변화': False, '함량': 10.00}, {'이름': '광물질', '용해성': '불용성',..
파이썬 전치행렬 손수 만드는 법! 전치행렬하나 만들자고 numpy 설치하시나요?
numpy는 데이터 처리에 엄청난 능력을 보여주는 라이브러리이지만, 작은 규모의 프로그램을 만드는 상황이나, 그리고 매번 실행환경이 달라져야 하는 코드라면, numpy가 제공하는 함수들을 파이썬 기본 문법으로 해결하고 싶을 때도 생깁니다. 그래서 아주 유용하고 빈번하게 사용되는 전치행렬에 대한 내용을 기본문법으로 구현해 보겠습니다. 전치행렬이 뭔데? 일단 행렬이 뭔지 아시는 것을 가정하고 설명하겠습니다. 행과 열을 뒤바꾸는 것이 전치 행렬인데요. 엑셀로 예를 들어보면 이런 식이 되는거죠. 초록색 데이터는 [1, 2, 3, 4, 5] 로 데이터가 묶였지만 붉은색 데이터는 [1, 6]으로 데이터가 묶여 있죠? 파이썬내장 zip 함수로 전치행렬 만들어보기 이차원행렬 = [ [1,2], [3,4], [5,6] ..