최대값, 최소값(max,min)을 구하는 알고리즘
최대값(max) 찾기 정수가 들어있는 리스트에서 가장 큰 수 ( 최대값,max)를 찾아 출력하려고 한다. 사실 파이썬에는 이미 max()라는 메소드가 준비되어 있어서 쉽게 처리할 수 있다. a = [3, 2, 1, 8, 9, 10, 11, 13] print(max(a)) 13 이미 있는 메소드를 잘 활용하여 쉽게 접근하는 방법도 중요하지만, 메소드의 정확한 로직을 알아보기 위해 메소드를 모른다는 가정하에 문제를 풀어보자. 사람은 a = [3, 2, 1, 8, 9, 10, 11, 13]를 보자마자 자연스럽게 13이 제일 크다는 것을 알 수 있다. 하지만 컴퓨터는 리스트 안의 모든 요소들을 일일이 비교하여 그 중 가장 큰 수를 찾아야한다. a = [3, 2, 1, 8, 9, 10, 11, 13] max_va..
2022. 1. 21.
내장 열거 함수 (built-in sequence function)
enumerate 함수 열거형을 다루다보면 성분에 해당하는 인덱스가 필요한 경우가 종종 발생한다. enumerate()는 (인덱스, 성분) 튜플을 차례로 반환한다. 예를들면, a = ['봄', '여름', '가을', '겨울'] list(enumerate(a)) print(a) [(0, '봄'), (1, '여름'), (2, '가을'), (3, '겨울')] # (인덱스,성분)의 구조로 출력되었다. 따라서 반복문에서 아래와 같이 활용할 수 있다. a = ['영', '일', '이', '삼'] for i,j in enumerate(a): print("{}은 {}".format(i,j)) 0은 영 1은 일 2은 이 3은 삼 sorted 함수 sorted()는 반복 가능 객체를 정렬해서 새로운 객체를 반환한다. 예를들..
2022. 1. 21.
리스트(list)
리스트 리스트는 튜플과 다르게 가변 객체이다. 즉, 리스트 안의 성분을 변경할 수 있다. a = [1, 3, 4, 5] a[1]= 13 print(a) [1, 13, 4, 5] 그럼 다음으로 리스트의 성분을 추가하고 삭제할 수 있는 메소드를 알아보자 a = [1, 2, 3] a.append('다섯') #append(i) 메소드를 이용해서 리스트의 끝에 i를 추가할 수 있다. print(a) [1, 2, 3, '다섯'] ##################################################################################### b = [1, 2, 3] b.insert(0, '영') #insert(삽입위치, 성분)메소드를 이용해서 삽압위치에 성분을 삽입할 수 있다..
2022. 1. 21.
튜플(tuple)
튜플(tuple) 튜플은 불변이고 길이가 고정되어 있다. 튜플을 만드는 간단한 방법은 소괄호와 쉼표를 사용하는 것이다. tuple = (1, 2, 3) or tuple = 1, 2, 3 튜플은 불변이기 때문에 성분을 바꿀 수 없다. ㅍ = tuple(["안녕", [1, 2], False]) ㅍ[2] = True TypeError Traceback (most recent call last) in () 1 ㅍ = tuple(["안녕", [1, 2], False]) ----> 2 ㅍ[2] = True TypeError: 'tuple' object does not support item assignment 튜플 성분이 가변 객체이면 가변 객체의 성분은 변경할 수 있다. ㅍ[1].append('금') ㅍ ('안..
2022. 1. 21.
리스트의 인덱싱과 슬라이싱
리스트의 인덱싱 리스트 역시 문자열처럼 인덱싱을 적용할 수 있다. 먼저 a 변수에 [1, 2, 3] 값을 설정한다. >>> a = [1, 2, 3] >>> a [1, 2, 3] a[0]은 리스트 a의 첫 번째 요소값을 말한다. >>> a[0] 1 파이썬은 숫자를 0부터 세기 때문에 a[0]이 리스트a의 첫번째 요소임을 명심하자. 이번에는 다음 예처럼 리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 ['a', 'b', 'c']를 포함하도록 만들어 보자. >>> a = [1, 2, 3, ['a', 'b', 'c']] 다음 예를 따라 해보자. >>> a[0] 1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c'] 리스트 a를 하나씩 풀어보면 a[0] = 1, a[1]..
2022. 1. 21.
이미지 자료의 이해
이미지 자료란? -RGB 또는 흑백, 그레이스케일 0~255의 숫자값으로 구성된 행렬구조 1. 이미지 자료를 코드로 나타내보자 import numpy as np arr=[[255,0,255], [199,180,20]] print(arr) print(np.shape(arr)) #arr을 가로세로의 배열에 색상으로 출력하려면 차트 모듈을 사용 import matplotlib.pyplot as plt plt.imshow(arr,cmap='gray') [[255, 0, 255], [199, 180, 20]] (2, 3) ## 3행 2열 다음과 같이 색이 나타났다. arr=[[255,0,255], [199,180,20]] 의 리스트의 요소들이 3행 2열의 배열로 나타났다. 255 0 255 199 180 20 2..
2022. 1. 20.