목록엔트리/심화 (8)
킹머핀의 제작 일지
x를 [m, n]에서 1씩 증가시키려면 x = m + (x + 1 - m) % n을 반복하면 된다. 그런데 궁금해졌다. 모듈러 연산자를 쓰지 않고도 같은 식을 만들 수 있는가? 단, 반복문이나 반복 수식(등비, 등차수열 같은)을 사용하지 않고. (사실 나눗셈도 자료구조상 반복이지만 감안) 이러한 기능의 함수(함수가 기능인가?)를 주기수열이라고 부른단다. 이번엔 딱히 '더 효율적인 코드'를 위해 고민하는 게 아니고, 이미 맨 위의 식을 적용했으며, 금방 찾을 수 있을 것 같아서 시도해보았다. 그리고 30분이 걸려 (많은 시행착오 끝에) 정확한 수식을 만들어냈다. $$x = m + (x + 1 - m) * (1 - x / n)$$ 해냈다! 단, x/n은 정수여야 함. 근데 이렇게 두고 보니 큰 차이는 없네...
아래 코드는 k부터 n까지 정수를 더하는 명령. (단, k n) break; //int ToN(int n); //int ToKN(int k, int n); //int ToNK(int k, int n); //int ToKMN(int k, int n); //int ToNMK(int k, int n); //int ToKMMN(int k, int n); int ToKMMMN(int k, int n); printf(" Print: "); printf("\nReturn: %d\n\n", ToKMMMN(k, n)); } return 0; } int ToN(int n) //n부터 1까지 더하기 { if (n == 0) return 0; printf("%d ", n); return ToN(n - 1) + n; } int..
머신러닝 기초를 위한 파이선(주피터) 연습 수업 실습에서는 'Anaconda3'(오픈소스)를 설치하고 해당 프로그램 프롬프트에서 OpenCV를 ... blog.naver.com 맥에 설치한 아나콘다 주피터로는 OpevCV는 마우스 입력을 받는 파이썬 창의 내용이 나타나지 않는 현상을 이전에 경험했고, 해결할 수 없었습니다. 구글 코랩에서는 창조차 나타나지 않았기 때문에, 윈도우로 재부팅한 후 설치할 수밖에 없었죠. 코랩) Flask 로컬 서버 접속하는 법 이번에도 아나콘다를 사용하시는 강의를 무시하고 구글 코랩으로 시도중이다. 그래도 이번엔 정말로!! 교수님이 뭘 써도 괜찮다고도 하셨고, 저번에 실패했던 '마우스 입력용 창 띄우기' 같은 kingmuffin.tistory.com 이번에는 Konlpy를 사..
이번에도 아나콘다를 사용하시는 강의를 무시하고 구글 코랩으로 시도중이다. 그래도 이번엔 정말로!! 교수님이 뭘 써도 괜찮다고도 하셨고, 저번에 실패했던 '마우스 입력용 창 띄우기' 같은 웹에서 작동할지 의문인 기능도 없어보인다! 아마도. 그런데 역시나 시작부터 문제가 생겼다는 거. 그래도 이번엔 해결하기 어렵지 않아보인다..! 구글에 코랩에서 플래스크를 사용하는 방법을 검색해보았지만 아무도 시도조차 하지 않았는지 그런 글이 없다. 그러다가, 영어로 검색하니 바로 찾았다. 정말 간단하다. 이걸 가르쳐주는 한국어 글이 없다면 내가 최초로 만들겠다. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hello Fl..