목록Python/기본 (31)
코딩하는 해맑은 거북이
해당 글은 아래의 4가지를 다룬다. 📌 Sympy 란? 📌 Symbol 생성 📌 방정식(표현식) 정의 📌 방정식(표현식) 풀기 📌 Sympy 란? Sympy는 파이썬에서 기호 수학(Symbolic Math)을 위한 라이브러리로 대수식, 미적분, 대수 방정식 등 다양한 수학적 작업을 처리할 수 있다. 또한, 속도와 시각화 등에 필요한 확장 기능도 포함되어 있다. SymPy 1.12 documentation Next Installation docs.sympy.org 📌 Symbol 생성 Symbol은 기호 변수(Symbolic Variable)를 의미하고, 기호 변수는 심볼릭 연산을 수행할 수 있는 변수로 취급된다. 심볼을 생성하는 방법은 2가지가 있다. 1) 여러 개의 심볼을 생성하는 방법 from sym..
해당 글은 아래의 3가지를 다룬다. 1. set() 함수 - 순서고려X 2. dict.fromkeys() 함수 - 순서고려O 3. reduce() 함수 - 순서고려O 1. set() 함수 리스트 순서 고려하지 않고 중복을 제거하는 방법 arr = [5, 4, 3, 2, 1, 2, 4, 5, 6] result = list(set(arr)) print(result) [3, 1, 5, 4, 6, 2] 2. dict.fromkeys() 함수 리스트 순서 고려하면서 중복을 제거하는 방법1 arr = [5, 4, 3, 2, 1, 2, 4, 5, 6] result = list(dict.fromkeys(arr)) print(result) [5, 4, 3, 2, 1, 6] 3. reduce() 함수 리스트 순서 고려하면..
해당 글은 Counter 클래스 정렬 방법 2가지를 다룬다. 1. key 정렬 2. value 정렬 (내림차순) collections 모듈 Counter 클래스 from collections import Counter 먼저 Counter 클래스를 사용하기 위해선 위와 같은 모듈에서 불러와야 한다. 1. Key 정렬 sorted 함수로 딕셔너리의 key 순으로 정렬하는 방식과 같다. key의 이름순으로 정렬된다. count = Counter('aabbbbcctttdefff') print(sorted(count.items())) [('a', 2), ('b', 4), ('c', 2), ('d', 1), ('e', 1), ('f', 3), ('t', 3)] 2. Value 정렬 most_common() 함수를 ..
해당 글은 아래의 2가지를 다룬다. 1. 순열(Permutation) 2. 조합(Combination) 1. 순열(Permutation) : nPr : 서로 다른 n개에서 r개를 뽑아 순서를 정해서 일렬로 나열하는 것. from itertools import permutations perm = list(permutations('n개 원소를 갖는 리스트', r)) from itertools import permutations data = [1, 2, 3, 4] perm = list(permutations(data, 2)) print(perm) perm = list(permutations(data, 3)) print(perm) [(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, ..
해당 글은 filter 함수를 다룬다. - filter(function, iterable) filter 함수는 말그대로 걸러주는 기능을 한다. 즉, 원하는 조건에 맞는 항목만 추출할 수 있다. function에 람다표현식으로 조건을 줄 수 있다. 아래는 홀수, 짝수를 뽑아낸 리스트 모습이다. list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] oddlist = list(filter(lambda x:x%2 != 0, list1)) print(oddlist) evenlist = list(filter(lambda x:x%2 == 0, list1)) print(evenlist) [1, 3, 5, 7, 9] [2, 4, 6, 8, 10] 문자와 정수가 섞여있는 리스트에서 정수형 데이터만 추출한..
해당 글은 reduce 함수를 다룬다. - reduce(function, iterable) reduce 함수는 iterable한 데이터를 결과값을 누적해서 연산해준다. 먼저 reduce 함수를 사용하기 위해선 아래의 모듈을 불러와준다. from functools import reduce list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sum = reduce(lambda x,y:x+y, list1) print(sum) 55 (1) 1+2 = 3 (2) 3+3 = 6 (3) 6+4 = 10 ... (9) 45+10 = 55 와 같이 결과값이 누적되어 계산이 된다. list2 = 'abcde' sum = reduce(lambda x,y:y+x, list2) print(sum) edcba..