2022/09 12

[Python] 내장 함수란? 확인 방법 (아래 밑줄 2개, underscore, __init__, __repr__)

목차 파이썬 내장 함수란? 파이썬이란 객체 지향 언어(OOP, Object Oriented Programming)으로 변수 선언이나 내부에 함수들은 실제 클래스로 이루어져 있습니다. 그리고 각 클래스에는 메소드(Method)라는 함수로 특성 기능을 수행할 수 있습니다. 여기서 언더스코어(Underscore, 밑줄) 두 개로 표기된 함수를 가끔 보신적이 있습니다. 이는 클래스가 가진 자체 내장 함수라고 생각하시면 됩니다. 예제 코드>> var_a = 7 print(type(var_a)) print(repr(var_a)) 결과>> 7 위에 예제 코드에서 var_a를 7이라는 정수(integer)로 선언 합니다. 그리고 type으로 확인 결과 int 라는 클래스 임을 알 수 있습니다. 그리고 Class int..

[Python] SQLite, CSV 쓰고 읽기, DB에 옮기기

파이썬 CSV 쓰기 csv 작성은 csv.writer 함수로 실행합니다. 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제 코드>> def wr_csv(data): with open('data.csv', 'w', newline='') as file: writer = csv.writer(file) writer.writerows(data) 위와 같이 함수를 작성해서 실행합니다. data.csv 라는 파일을 만들고 입력할 값을 여러개의 list 값을 묶어서 입력 합니다. 한줄만 입력하고 싶을 경우 writerow 함수와 리스트 값 하나만 입력 하면됩니다. 파이썬 CSV 읽고 데이터베이스에 쓰기 CSV 읽기 방법도 쓰기와 유사합니다. 이번에는 csv.reader 함수를 사용해서 실행하겠습니다. 읽은 값은 SQLi..

컨볼루션이란? (LTI 시스템, 임펄스 신호 응답, Convolution, Impulse)

목차 이번 포스트는 혁펜하임 신시 컨볼루션 내용을 참조해서 작성하였습니다. 콘볼루션(컨볼루션, Convolution)을 이해하기 위해서는 LTI와 Impulse 신호와 응답에 대해 이해하여야 합니다. LTI는 앞 포스트에서 설명하였으니 참조 하시길 바랍니다. Impulse 신호 및 응답 임펄스 신호는 이산(Discrete) 신호와 연속(Continuous) 신호에 따라 아래와 같이 표현 됩니다. 이산 임펄스(Impulse) 신호 연속 임펄스(Impulse) 신호 위와 같이 Impulse 신호에 대해 정의를 내릴 수 있습니다. 그리고 Impulse 신호는 적분시 1이 나옵니다. 해당 특징은 아래와 같이 수식으로 정리 됩니다. 임펄스(Impulse) 응답이란? Impulse 응답이란 말 그대로 Impulse..

[Python] SQLite 데이터 하나 쓰기, 여러개 쓰기 삭제하기 조건걸기(Write, Delete)

목차 파이썬 SQLite DB 하나 쓰기, 여러개 쓰기 앞서 데이터베이스에 내용을 입력하는 방법에 대해 알아보았지만 복습 차원에서 정리하면 아래와 같습니다. INSERT INTO 테이블명 VALUES(입력값) 여러개 값을 입력할 경우 리스트로 값을 입력하고 sqlite 코드는 executemany로 시행합니다. sqlite 명령어는 하나의 입력 방식과 동일 합니다. 실제 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connection(): try: con = sqlite3.connect('test2.db') return con except Error: print(Error) def create_table(con)..

에너지 신호와 전력 신호 구분법(Energy, Power)

목차 이번 포스트는 유투브 채널 혁펜하임의 신시 강의 내용을 참고로 작성하였습니다. 강의는 아래 링크를 통해 확인할 수 있습니다.(https://www.youtube.com/watch?v=Zy4QRMD6mC0&list=PL_iJu012NOxcDuKgSjTKJZJd3bQtkAyZU&index=7 ) 에너지 신호, 전력 신호 수식(Equation) 에너지(Energy)란 전력/파워(Power) 값을 시간에 따라 적분한 값입니다. 전기 분야나 기계 분야 등 세상에 존재하는 파워를 살펴 보면 제곱의 형태로 표현 됩니다. 예를 들어 전력(Electric Power)는 전류의 제곱이거나 전압의 제곱에 비례합니다. 그래서 파워 값은 제곱의 형태로 표현 됩니다. 에너지 신호란 위에 에너지 수식이 수렴하면 에너지 신호라..

[Python] SQLite 테이블 if not 으로 검색 후 생성, 삭제(drop, delete)

목차 SQLite에 대한 기본적인 내용을 확인하고 싶으시면 블로그에 데이터베이스(Database)의 SQLite 카테고리에서 처음부터 확인하시면 됩니다. 파이썬 SQLite 테이블 검색 후 생성하기 SQLite 구문에서 if not exists 을 사용하면 해당 내용이 없을 경우 특정 명령을 실행하게 할 수 있습니다. 명령어 if not exists 찾는내용 아래 예제는 특정 테이블을 찾고 없을 경우 6개의 테이블을 새로 생성하는 예제 입니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connection(): try: con = sqlite3.connect('test0.db') return con except Error: print(Error) def..

LTI(Linear Time Invariant)란? 특징과 문제 풀이

목차 LTI(Linear Time Invariant)란? LTI란 선형적(Linear)이고 시간에 불변(Time Invariant)한 시스템을 의미 합니다. 선형이란 아래의 두 특성을 가진 성질을 의미 합니다. Scaling Additivity 위 두가지 성질을 합쳐서 Superposition(중첩)의 성질이라고 부릅니다. 시불변(Time Invariant)란 시간에 관계없이 특정 입력에 대해서 동일 출력이 나옴을 의미 합니다. LTI 수식으로 풀이 하기: 선형성 검증 중첩(Superpostion) 성질에 대해 정리해보겠습니다. 위와 같이 f라는 시스템에 x1, x2입력을 넣고 a1, a2 배수를 했을 때 출력도 동일하게 배수와 합으로 표현되면 선형 시스템이라고 부릅니다. 선형 증명 예제1>> 위 시스템..

[Python] SQLite DB불러오기 (Select, Fetch)

목차 파이썬 SQLite DB불러오기 앞 포스트에서 테이블을 만들고 데이터를 저장하는 방법에 대해 알아보았습니다(https://scribblinganything.tistory.com/597). 이번 포스트는 저장된 DB를 읽는 방법에 대해 알아보겠습니다. 우선 SQLite에서 모든 데이터를 부를 때 아래와 같은 명령어를 사용합니다. SELECT * FROM 테이블명 테이블에 있는 모든 데이터(별표)를 선택하겠다는 의미 입니다. 그리고 fetchall 함수로 데이터를 불러 옵니다. 아래 파이썬 예제로 쉽게 이해해 보겠습니다. 현재 SQLite 데이터 베이스에는 아래와 같은 정보가 포함되어 있습니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connect..

[Python] SQLite 데이터베이스에 값 입력하기, 변경하기(Insert, Update)

목차 파이썬 SQLite 데이터베이스에 값 입력(Insert) 앞서 포스트에서 SQLite를 사용해서 DB를 생성하고 테이블을 만드는 방법에 대해 알아보았습니다(https://scribblinganything.tistory.com/596). 이번 포스트는 앞서 생성한 테이블에 내용을 입력하는 방법에 대해 알아보겠습니다. 데이터 입력을 위해서 파이썬 함수 execute로 SQLite 명령을 실행하고 commit으로 변경 내용을 저장합니다. SQLite에서 데이터 입력은 INSERT INTO 테이블명 으로 실행 합니다. 상세 내용은 아래 예제를 통해 이해해 보겠습니다. 예제 코드>> import sqlite3 from sqlite3 import Error def connection(): try: con = ..

[Python] SQLite DB만들기, 테이블 생성하기(memory, file, table)

목차 SQLite DB 생성하기 앞서 포스트에서 SQLite는 상대적으로 가벼운 데이터베이스(Database)로 DB를 메모리 영역에 생성하거나 파일에 생성합니다. 생성은 connect 함수로 실행합니다. 아래 입력 값에 따라 메모리 또는 파일에 데이터베이스를 생성합니다. 생성 함수: connect 입력 값: ":memory:", "파일명" 예제 코드>> import sqlite3 from sqlite3 import Error try: con = sqlite3.connect(':memory:') # con = sqlite3.connect('test.db') print("DB created in memory") except Error: print(Error) finally: con.close() 5번 라인..