반응형

Python 61

sinc 함수란? (파이썬으로 그래프 그려보기)

Sinc function 이란? sinc(x) = sin(πx) / πx ------- 식(1) Sinc function을 수식으로 표현하면 식(1)과 같이 나온다. Sinc 함수를 처음 접하게 된 계기는 샘플링 된 신호를 다시 Continuous 한 신호로 변경하는데 Sinc interpolation을 사용하면서 이다. Interpolation에 대한 간략한 설명은 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/193) 파이썬 코드로 Sinc 함수 그려 보기 식(1)을 우선 Python을 통해 그래프로 그려보자 코드>> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-4, 4, 4..

파이썬(Python) 2021.06.15

Interpolation 이란? (Lagrange interpolation 설명 및 파이썬으로 구현해보기)

Interpolation 이란? 샘플링(sampling)이란 연속적인(Continuous) 신호를 컴퓨터에서 처리하기 위해 이산(discrete) 신호로 변경하는 작업이다. 가령 온도 센서가 있으면 컴퓨터가 온도 센서를 읽기 위해 ADC(analog to digital conversion) 과정을 거쳐서 디지털 값을 컴퓨터가 읽게 된다. 인터포레이션(Interpolation)은 샘플링에 반대 되는 개념이다. 그림1과 같이 샘플링 된 값을 다시 연속적인 신호로 바꾸는 작업이다. 여기서 중요한 부분은 얼마나 원 신호에 가깝게 복원하는가 이다. (waveform approximation) 라그랑지안 다항식 보간법 (Lagrange polynomial interpolation) 라그란주, 라그랑주, 라그랑지안 ..

파이썬(Python) 2021.06.14

(파이썬)subprocess, os.system, re.findall, re.search를 사용한 간단 예제 - wifi 비번찾기

컴퓨터에 저장된 와이파이 비밀번호 파이썬으로 출력하기 예제의 목적 및 구현 방법 예제는 앞서 "cmd" 명령프롬프트로 구현한 wifi 비밀번호 찾기를 python으로 구현한것이다. 해당 예제는 괄호안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/188) cmd에서 우리가 사용하는 명령어를 쉘이라고 하고 파이썬에서는 쉘 명령어를 os 모듈 또는 subprocess 모듈에서 지원해 준다. os 모듈과 subprocess 모듈의 차이점은 사실 비전문가 입장에서 사용방법을 제외하고는 거의 유사하다. 가령 나중에 나올 예제에서 chcp, netsh 라는 쉘명령어는 os.system에서 실행되지만 subprocess.run에서는 netsh은 되지만 chcp는 실..

[Python] 파이썬으로 mysql 연동하기 - 윈도우(window)환경

목차 MySQL 설치 및 Database 만들기 1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다. 2. 설치과정에서 user ID와 비밀번호를 설정할 수 있는데 나는 user ID를 'kc'로 하고 비밀번호를 'toor'로 설정하였다. 3. port 번호는 DB에 접속하기 위한 포트번호인데 mysql에서 default로 3306번을 준다. 변경 가능하지만 그냥 default port 번호를 사용하였다. 4. 아래 그림1과 같은 MySQL 8.0 Command Line Clinet 를 실행하고 앞서 만든 비밀번호 입력하고 접속한다. 5. 그림..

파이썬 blueprint 란? 간단한 예제로 이해해보기(flask, python)

Python flask blueprint blueprint란? blueprint를 간단하게 설명하면 우리가 윈도우에서 게임은 게임별로 사진은 사진별로 깔끔하게 폴더를 정리하듯이 blueprint는 flask에서 제공하는 라이브러리로 페이지나 기능에 맞게 백엔드를 분류해서 사용하기 편하게 해준다. 사용법을 간단히 말하면 아래와 같다. 1. "from flask import Blueprint" 를 해서 blueprint를 가져온다. 2. Blueprint를 사용하여 객체를 만들고 만들어진 객체를 통해 동일한 url로 묶어 준다. 가령 책을 읽는 페이지와 쓰는 페이지를 책이라는 url에 묶어서 /book/write와 /book/read 를 쓸때 /book 이라는 url로 묶은 것이다. 자세한 내용은 아래 예제..

파이썬 폴더위치에 따른 import 방법 (상위,하위,동일 폴더 위치)을 예제로 이해하기

Python folder 모듈 import Python folder 상대적인 위치에 따른 모듈 import 방법 일반적으로 *.py 파이썬 파일을 만들고 다른 파일에 함수나 클래스를 가져와서 사용해야 하는 경우가 있다. 하위 폴더에서 단순히 가져 오는 방법은 from 파일명 import 모듈명 방식으로 처리가 가능하다. 하지만 동일 폴더 위치거나 하위 폴더 파이썬 파일에서 상위 파이썬파일의 모듈을 가져올 때 해당 방식이 적용되지 않는다. 그럴 때는 아래와 같은 순서로 해결 한다. 1. import sys 를 한다. 2. import os 를 한다. 3. sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) 를 실행한다. ..

Jinja2 조건문, 반복문 예제로 익혀보기 (if문, for문, flask)

Jinja2 란? 간단히 설명하면 HTML과 같은 웹페이지에서 파이썬과 유사한 문법을 사용해서 페이지 프로그램을 지원하는 템플릿임. 예를 들어 파이선(python) flask에서 어떤 값을 보내주면 웹페이지에서 해당 값을 프로그램해서 상황에 맞게 동작시킬 수있다. jinja2 사용 양식>> {{ 입력받은 값 }} {% 프로그램 언어 %} 위 코드처럼 HTML 문서에서 jinja2를 사용할 경우 일반 변수만을 화면에 출력할 경우 {{ }} 에 넣어주면된다. if나 for와 같은 프로그램을 작성할 경우 {% %} 안에서 작성하여야 한다. Jinja2 조건문 예제 (if문) 예제 동작을 간단하게 설명하면, http://localhost:9999/jinja_test 에 접속하면 var1, var2 변수를 넣는 ..

파이썬 flask에서 render_template 함수 예제로 이해해보기

render_template 란? render_template 함수는 flask에서 제공하는 함수로 templates에 저장된 html을 불러올 때 사용하는 함수 이다. 아래 예제를 통해 이해해보자. render_template 실습 예제 a_page.html >> a_page goto_b_page b_page.html>> b_page test.py>> from flask import Flask, render_template app = Flask(__name__) @app.route('/goto_a_page') def goto_a_page(): return render_template('a_page.html') @app.route('/b_page') def goto_b_page(): return rend..

REST API란? flask를 통해 예제 실습하기

REST API 개념 REST 는 REpresentational State Transfer 의 줄임말이다. 검색을 통해 찾아보면 일반적으로 자원(resource)을 이름으로 구분해서 자원의 정보를 주고 받는 것을 의미한다라고 나와 있다. 위처럼 정의로 의미를 알기는 어려워서 내가 사용하는 환경(파이썬)의 예를 통해 설명하려고 한다. flask를 통해서 인구 정보를 가진 웹을 구축하였다고 예를 들어 보자. 그리고 해당 인구 정보는 DB에서 관리된다. 인구 정보를 DB에서 가져오려고 하는데 해당 웹페이지를 모두 로딩할 필요없이 사전에 약속된 주소로 DB값만 요청이 가능하게 만들 수 있다. 여기서 약속된 주소를 자원(resource)을 표현(representation)하였다고 한다. 한마디로 (flask에서 ..

파이썬 *args, **kwargs 의미와 예제를 통해 이해하기

파이썬 *args, **kwargs 의미와 예제를 통해 이해하기 예제 코드>> def a_func(*args, **kwargs): print(args) print("###########") for key, value in kwargs.items(): print(key) print(value) print("1번 예제") a_func(name='kc') print("") print("2번 예제") a_func("hi", name='kc') print("") print("3번 예제") a_func("hi", {"myname",'kc'}) print("") print("4번 예제") a_func(1,2,3) print("") 코드 결과>> 1번 예제 () ########### name kc 2번 예제 ('hi'..

반응형