본문 바로가기

Programming/python36

python, lambda, map, reduce 함수 사용법 lambda 임의의 간단한 함수 lambda(람다) 을 지정해서 사용가능 lambda 인자 : 해당인자로 연산 이러한 형식을 가짐 ex) fun1 = lambda x : x*x 는 def fun1(x): return x*x 와 같다. sorted 함수 내에 key 값으로 사용됨. A = [ 3,6,1, -10, 9] B = sorted(A,key=lambda x: x*x , reverse=True) 하면 B는 A의 각 원소의 제곱을 기준으로 내림차순정렬됨. map map은 map(함수,리스트) 의 형식을 취함. 리스트의 인자를 하나씩 함수에 넣고, 그 결과를 리턴함 list(map(lambda x : x**2 , range(5))) >> [0,1,4,9,16] reduce from functools im.. 2019. 8. 19.
python *(asterisk) 의 사용법 * 은 list나 tuple에 쓰면, list나 tuple같은 package을 unpack하는 작동을 한다. from functools import reduce tmp = [2, 3, 5, 7, 11, 13] def product(*numbers): p = reduce(lambda x, y: x * y, numbers) return p product(*tmp) # 30030 product(tmp) # [2, 3, 5, 7, 11, 13] product(*tmp)에서 product 함수내에 numbers는 (2,3,5,7,11,13) 이고, product(tmp)에서 numbers는 [(2,3,5,7,11,13)] 이다. 2019. 8. 19.
matplotlib, style.use 사용해서 테마바꾸기 print(plt.style.available) 하면 ['bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark-palette', 'seaborn-dark', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'se.. 2019. 7. 26.
matplotlib savefig에서 facecolor, 여백조정하기 fig = plt.figure(figsize=(10,5*len(id[0]/2)),facecolor='w') 이렇게 figure을 만들어써도, fig.savefig(out_fname) 을 하면 facecolor가 반영되지 않는다. 게다가 그림 외에 여백도 너무 크다. 그럴때 fig.savefig(out_fname,dpi=200,facecolor=fig.get_facecolor(),transparent=True,bbox_inches='tight') dpi, facecolor옵션, bbox-inches옵션을 줘서 해결가능. 2019. 7. 17.