본문 바로가기

Python59

리스트 정렬 한 글로 끝내기: sort와 sorted 차이 & 여러 조건 정렬 등 리스트 정렬: sort와 sorted 파이썬에서 리스트를 정렬하는 방법에는 크게 두 가지가 있습니다. 하나는 내장함수인 sorted()를 사용하는 것이고, 다른 하나는 리스트 메서드(멤버 함수)인 sort()를 사용하는 것입니다. 내장함수 sorted(iterable, key, reverse) 파이썬에는 별도의 모듈을 import 하지 않아도 사용할 수 있는 몇 가지 유용한 함수가 있습니다. 이를 내장함수라고 합니다. 그중에서 대표적인 것이 sorted()입니다. sorted()는 iterable을 인자로 받아서 결괏값으로 iterable를 반환합니다. 즉, sorted()는 리스트 외에도 iterable 객체라면 모두 사용할 수 있습니다. 기초적인 사용법을 알아보겠습니다. import random li.. 2023. 10. 12.
넘파이(Numpy) 1강: 정의 및 리스트와의 비교 한 글로 끝내기 Numpy 넘파이(Numpy)란? Numerical Python을 줄여서 Numpy라고 하며, 넘파이라고 읽습니다. 넘파이는 수학 연산을 위한 파이썬 패키지입니다. 행렬이나 대규모 다차원 배열을 쉽게 처리할 수 있도록 강력한 기능을 제공합니다. 넘파이는 어디에 사용하나요? 넘파이가 주로 활용되는 분야는 인공지능 분야입니다. 인공지능은 다차원 배열 연산이 핵심인데, 넘파이 배열(ndarray)은 이러한 다차원 배열 연산에 특화되어 있기 때문입니다. 그 외 벡터 또는 수치 연산이 필요한 데이터 분석 과정에서도 활용됩니다. 넘파이의 특징: 왜 굳이 넘파이 배열인가요? type 함수를 사용하여 넘파이 배열의 자료형을 확인하면 ndarray라고 나옵니다. ndarray는 넘파이 배열의 약자입니다. 파이썬에서 또 .. 2023. 9. 13.
파이썬 제너레이터(Generator) 한 글로 정리하기 제너레이터(Generator)란? Generator 제너레이터는 이터레이터를 생성해 주는 특별한 '함수'입니다. 따라서 모든 제너레이터는 이터레이터입니다. (반대는 성립하지 않음) 제너레이터는 아래와 같은 특징이 있습니다. 제너레이터의 특징 1. 함수이지만, return 구문 대신 매직 키워드 yield 구문을 사용 2. 메모리 효율적 3. 계산이 필요할 때까지 계산을 늦추는 Lazy Evaluation 효과가 있습니다. 파이썬 코드를 보면 종종 제너레이터를 사용하는 경우를 볼 수 있는데요. 제너레이터를 사용하는 이유에 대해 하나씩 알아보겠습니다. 제너레이터를 사용하는 이유: 쉽게 iterator를 생성할 수 있다. 직접 이터레이터를 선언해야 하는 경우, 이터레이터 클래스를 선언하는 것이 복잡하게 느껴질.. 2023. 8. 29.