일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- anaconda tensorflow
- 오봉 계곡
- python yield
- 계곡 펜션
- cuda
- 하늘숲 황토 펜션
- 산청 황토 펜션
- LISP 함수
- Python
- 하늘숲황토펜션
- 황토펜션
- 인공지능
- 파이썬
- 지리산 황토 펜션
- 아나콘다 텐서플로
- 지리산 둘레길
- 파이썬 yield
- 하늘숲펜션
- 출근 전날
- machine learning
- tensorflow 설치
- HTML
- ubuntu
- 전용 계곡
- LISP
- tensorflow
- 텐서플로 설치
- 파이썬 GUI
- 지리산 펜션
- CUDA9.0
- Today
- Total
목록-software/python (13)
YongWook's Notes
Python : yield from 앞선 포스트에서 알아보았던 generator & yield에서 한걸음 더 나아가, 이번 포스트에서는 yield from 이라는 파이썬 문법을 알아보려고 한다. yield from은 python 3.3 이상 버전에서 사용가능한 문법이다.이번 포스트 또한 Simeon Visser’s blog의 내용을 참조하여 작성하였음을 미리 알린다.사실 기초 프로그래밍을 공부하는 학생들은 generator를 다룰 일이 자주 없지만, 실제 프로그래밍에서는 심심찮게 등장하기 때문에 개념을 숙지해놓으면 분명 도움이 될 것이다. yield from의 필요성 def generator(): for i in range(10): yield i for j in range(10, 20): yield j ..
이번 포스트에서는 이 generator와 yield에 대해서 알아보자.본 포스트는 Simeon Visser’s blog의 내용을 참조하여 작성되었음을 미리 밝힌다. generator의 필요성 def not_a_generator(): result = [] for i in range(1000): result.append(expensive_computation(i)) return result 위의 코드는 일반적인 함수이다. 이 함수가 호출된다면 expensive_computation이라는 매우 비싼 작업이 1000번 연속해서 실행되고 그 결과가 모조리 리턴될 것이다. 이러한 함수는 expensive_computation의 결과가 특정 값이 되었을 때 break해야하는 상황이라면 비효율적일 수 있다.아래의 코드..
HTML5와 Javascript를 이용하여 WebGL기반 그림판을 만들어 보았다. 코드는 다음의 링크에서 볼 수 있다. https://github.com/YongWookHa/drawingBoard/blob/master/drawingBoard.html script부분을 별도 파일로 분리하지 않아 조금 지저분한 면이 있지만 간략적인 설명을 하자면 다음과 같다.그래픽 구현은 HTML5에서 지원하는 canvas 태그 위에서 이루어진다. 여기서, Graphic은 context.beginPath()로 시작하여 좌표를 이용하여 그리고 싶은 내용을 논리적으로 묘사 해놓고 context.stroke()를 통해 canvas상에 나타내는 구조로 구현된다. 원하는 그림을 그린 후에는 context.closePath()로 작업..
다음은 파일 일괄처리에 도움이 되는 파이썬의 함수들이다. os.listdir(path) # 파일목록전달 os.chdir(path) # 작업하고 있는 디렉토리 변경 os.getcwd() # 현재 프로세스의 작업 디렉토리 얻기 os.path.abspath(filename) # 파일의 상대 경로를 절대 경로로 바꾸는 함수 os.path.exists(filename) # 주어진 경로의 파일이 있는지 확인하는 함수 os.curdir() # 현재 디렉토리 얻기 os.pardir() # 부모 디렉토리 얻기 os.sep() # 디렉토리 분리 문자 얻기 os.path.basename(filename) # 파일명만 추출 os.path.dirname(filename) # 디렉토리 경로 추출 os.path.split(file..
파이썬의 Tkinter를 이용하여 GUI(Graphic User Interface)를 만드는 예제를 공부해보고 그 과정에서 습득한 지식들을 정리해본다. 레스토랑 메뉴판 예제 https://onedrive.live.com/redir?resid=4FEDA092E8180CD3!9073&authkey=!ADUngajkMjkd0Eg&ithint=file%2czip #레스토랑 메뉴판 예제에 사용된 개념 Tips #조환규는 학과 교수님 성함입니다.. #뱀 버튼을 누르고 주방장에게 "내가 당신에게 A+를 주겠소."를 입력하면 10% 할인을 받을 수 있다. root = Tk() root.geometry("600x800+100+100") # root의 GUI창이 생성되는 위치 지정. (크기+x좌표+y좌표) popup =T..
파이썬의 random함수와 배열을 이용해서 생태계의 개체수를 예측하는 프로그램 예제를 공부해보자. pop, append, extend는 배열, random, randrange는 랜덤에 쓰이는 함수이다. 설명 및 사용은 주석처리 되어있다. import random # 두 마리가 우연히 이 공간에서 만난다. # a b 결과 # (R, R) --> (R, R, R) 토끼 2마리는 새끼를 낳아 모두 3마리가 된다. # (R, W) --> ( W ) 늑대가 토끼를 잡아 먹는다. # (W, W) --> (W) 또는 ( ) 늑대 2마리가 만나면 싸워 둘 모두 죽거나 40%, # 한 마리만 죽는다. 50% # 그리고 10%의 경우 둘을 짝이 이뤄 새끼를 낳아 # 모두 3마리가 된다. # 만일 초기 상태에 토끼 70마리..
예제 보러가기 Tkinter는 파이썬에 내장되어있는 GUI만들기 패키지이다. 잘 사용하면 기본적인 프로그램 만드는데 잘 써먹을 수 있을 것 같다. http://wiki.tcl.tk/37701 - 색깔 기본형식import Tkinter root = Tkinter.Tk() #TKinter가 좌지우지할 processor를 만듦 root.config(width=800, height=600, bg="gray") # label / entry pair l1 = Tkinter.Label(root, text="First Name:") e1 = Tkinter.Entry(root) # put in first row l1.grid(row=0, column=0) #grid는 입력창의 크기를 알아서 조정해준다. e1.grid(r..
Python - 비트 연산자 (bit operation) 및 예제 파이썬은 10진수, 2진수, 16진수 사이의 변환이 굉장히 편리하게 이루어진다. 또한 연산자들도 영어로, 기호로 모두 지원하기 때문에 말하듯이 프로그램을 짤 수 있다. -기본적인 binary연산자y = 0b1100010101010 + 1 print "y=", y a = 0b0000011 b = 0b1100010 m = 0xfff001 print "m= ", m print "(2진수)m=", bin(m) print "(16진수)m=", hex(m) c = a & b print "and & = ", bin(c) # and print "or | = ", bin(a | b ) # or print "xor ^ = ", bin( a ^ b ) # x..