반응형

분류 전체보기 764

list comprehension, for if문 써서 한줄로 list 만들기

파이썬 예제들을 살펴 보면 한줄로 for문 if문을 사용해서 list를 만드는 것을 볼 수 있다. 효율적인 코딩을 위해 사용하는 방식으로 아래 파이썬 예제를 통해 이해해 보자. 아래 코드는 여러 리스트들 중에 가장 작은 숫자를 찾는 예제이다. yValues0 = [6,13,8,7] yValues1 = [9,6.5,40,6,12] yValues2 = [8,7,3,1] yUpperLimit = 30 yAll = [yValues0, yValues1, yValues2] minY = min([y for yValues in yAll for y in yValues]) maxY = max([y for yValues in yAll for y in yValues if y < yUpperLimit]) print(minY) ..

multiple plot in one figure (여러 plot 한 화면에 표기)

해당 코드는 아래 참조 링크에서 가져왔다. 아래는 코드, 코드 해석, 결과 화면이다. import matplotlib.pyplot as plt def make_patch_spines_invisible(ax): ax.set_frame_on(True) ax.patch.set_visible(False) for sp in ax.spines.values(): sp.set_visible(False) fig, host = plt.subplots() fig.subplots_adjust(right=0.75) par1 = host.twinx() par2 = host.twinx() # Offset the right spine of par2. The ticks and label have already been # placed..

lambda, map 함수

lambda 인자 : 표현식 map(함수, 리스트) lambda와 map은 위 와같은 표현을 따른다. 두 함수는 같이 연계해서 사용하기 편해서 같이 설명한다. 예제를 통해 이해해보도록 하자 bb = (lambda aa: aa*2)(3) cc = map(lambda aa: aa*2, range(3)) dd = list(map(lambda aa: aa*2, range(3))) print(bb) print(cc) print(dd) 결과 6 [0, 2, 4] 람다는 인자 값을 받아서 표현식에 맞춰 실행해 준다. 이때 인자 값은 여러개를 한번에 넣을 수도 있다. map 함수는 리스트로 받은 값을 함수에 하나씩 실행해 준다. 여기서 range(3)은 [0,1,2]의 리스트와 동일하다. map으로 끝내면 해당함수의 ..

파일 처리 - 읽기 모드

파이썬에서 파일을 읽거나 쓰거나 만들때 open() 이라는 function을 사용합니다. open()은 파이썬에 이미 내장된 function으로 따로 library를 추가 (import) 하지 않고 사용 가능합니다. open()의 괄호 안에는 두 개의 인자 값을 넣을 수 있습니다. 첫 번째는 filename이고 두 번째는 용도를 선언하는 값입니다. 파일 객체 = open("파일명", "모드") 두 번째 인자 값인 mode는 아래와 같이 4 종류가 있습니다. r 읽기 a 추가 w 쓰기 x 새로 만들기 읽기 Mode f = open("file_ex.txt", "r", encoding = "utf-8") print(f.read()) 위 예에서처럼 파일을 읽어 올 때 r 을 사용해서 읽으면 됩니다. 이때 문서에..

반응형