1.4 Map simplification(4) - Don't care conditions
Don't care conditions이란?기존 function을 카르노 맵에 작성한다면 항상 1이 되는 값만 카르노 맵에 작성했다. 하지만 Don't care conditions는 1이 되어도 되고, 0이 되어도 된다. 예시 문제F(w, x, y, z) = ∑(1, 3, 7, 11, 15)Don'care conditions, d(w, x, y, z) = ∑(0, 2, 5) 이렇게 주어지면 카르노맵에는 1, 3, 7, 11, 15부분에는 1을 필수로 작성하고 0, 2, 5부분에는 X를 작성해주어야한다. X는 1로 사용해도 되고 사용하지 않아도 된다. 중요한건 X를 활용해서 최대한 식을 최소화하는 것이다. 위의 맵을 간소화 하면 A'B'D + CD가 된다. 하지만 아래 Don'care conditi..
2024. 9. 21.
유용한 파이썬 함수들 - len(), map(), filter(), zip(), reduce(), enumerate()
len(): 리스트, 문자열 등 자료의 길이 반환 map(): 리스트 내 각 요소들에게 동일하게 간단한 연산을 적용할 때 사용: 주로 이름 없는 람다 함수로 연산을 정의하고, 이를 각 요소에 적용하도록 하는 형태가 많이 사용됨# 기본 형태list(map(변경할 타입, 리스트 명))list(map(lambda 변경할 형태(람다함수), 리스트명))# 활용a = [1, 2, 3, 4, 5]list(map(str, a)) # ['1', '2', '3', '4', '5']b = [1, 2, 3, 4, 5]list(map(lambda x:x+1, b)) # [2, 3, 4, 5, 6] filter(): 리스트 내 요소 들을 특정 기준으로 필터링(즉, 특정 기준을 만족하는 요소만 추출하도록)할 때 사용 # 활용a =..
2024. 9. 19.
순서열 -List, tuple
순서열: 여러 개의 데이터를 순차적으로 나열해놓은 자료구조 List: 순차적 데이터의 저장을 위해 사용되는 자료구조 / 순서 O, 수정 O a = [1, 2, 3, 4, 5]# 또는a = list((1, 2, 3, 4, 5)) [리스트 내 원소 접근]: 데이터의 위치 번호를 사용하여 리스트 내 원소 데이터로 접근하는 방법a = [1, 2, 3, 4]a[0] # 1 🚨 음수 인덱스?: 음수 인덱스는 List의 길이에서 뺀 값으로 접근한다.a = [1, 2, 3, 4]a[-1] # 4# a[-1] == a[len(a)-1] == a[4-1] = a[3] ❓슬라이싱: List의 범위 내 모든 데이터를 접근# 기본 형태list[start:end:inteval] # -> (start # 사용 방법a =..
2024. 9. 19.