[파이썬 응용] 3탄 *arg : 인자를 여러 개 받고 싶을 때
·
🐍 Python/Application
안녕하세요. 제가 먼가 파이썬을 공부할 때, 처음부터 문법을 보면서 하는게 아니라 무언가를 만들고자 할 때 그 때마다 필요한 부분을 구글링을 해서 찾습니다. 이번에 필터링 어플리케이션을 만들 때, 가장 큰 난관이 return값을 여러 개 뿌렸을 때, 제가 여러 값을 어떻게 받을 수 있을까 였습니다. 예를 들어 필터링 어플리케이션을 만들면서 return wav_name, sr, time, x return 된 값이 4가지를 어떻게 하면 받을 수 있을까 고민했습니다. 심지어 리턴되는 타입들이 서로 다 다릅니다. 그러면 어떻게 해야할까요? time과 x는 wav파일에 따라 가변적으로 변하는 값의 배열이였습니다. 여기서 파이썬의 매력에 한 번 또 빠지게 됩니다. 복수 개의 인자를 한 번에 처리할 수 있는 키워드가..
[파이썬 응용] 2탄 cx_freeze : pyinstaller에 지친 사람을 위해...
·
🐍 Python/Application
안녕하세요! 오늘은 조금 무겁게 시작하겠습니다. python을 공부한지 언 3주 째 되가고 있는데... 이번에 처음으로 exe파일을 만들어 보았습니다... python이 high level언어이지만, exe이를 만들 때는 정말 무겁다는 것을 이번에 뼈저리 느끼게 됐습니다. c언어를 할 때는 디버깅을 하면 자동으로 exe만들어서 몰랐는데 파이썬은 정말 어려웠습니다. 많은 사람들이 pyinstaller로 exe파일을 만드시길래 저 또한 pyinstaller를 사용하였는데... 이틀동안 자존감이 떨어졌습니다... 결국 pyinstaller를 포기하고 다른 라이브러리인 cx_freeze라는 구세주를 맞이했습니다. 이 글은 pyinstaller에 지친 사람들을 위해 쓰는 글입니다. 아! 그리고 이번에 jupyte..
[파이썬 응용] 1탄 Scipy : 음성 신호를 LPF , HPF 돌려보기!
·
🐍 Python/Application
안녕하세요. 글은 계속 쓰는데 적는데 마음에 안들어서 전부 비공개로 해놨는데... 네 그렇다구요. 이번 글은 파이썬에서 Scipy를 통해서 음성신호를 필터링해볼려고 합니다. 음성신호를 필터링했으면 matplotlib 라이브러리로 파형 한 번 확인해보고, 샘플링 된 음성파일을 저장해 들어볼려고 합니다. https://www.scipy.org/ 위 주소는 Scipy, 사이파이라고 과학기술계산을 위한 Python 라이브러리입니다. 우선 그럼 설치부터 해볼까요. cmd 창에 아래처럼 적어줍시다. pip install scipy 만약 Fatal error in launcher : 블라블라 라고 뜨면 python -m pip install scipy 이렇게 적어줍니다. 아마 아나콘다 다운로드를 하면 자동적으로 다운..
[딥러닝] 파이토치 기본 step3::구조 1탄
·
🐍 Python/Deep Learning
type(nums) 안녕하세요. 이제 파이토치로 딥러닝할 준비가 다 되었습니다. 이제 딥러닝을 하기 전에 파이토치 문법 구조에 대해서 알아보겠습니다. 텐서플로우는 numpyarray를 기본으로 텐서(3차 이상)를 사용한답니다. 우리들이 공부할 파이토치는 torch를 가지고 놉니다. 그냥 numpy = torch 이렇게 보시면 될 것 같습니다. 이번 시간에 파이토치의 기본인 torch는 데이터 전처리 과정이라고 볼 수 있습니다. 수천 수만 데이터를 다루기 위해서는 전처리 과정을 거쳐야 합니다. 모델을 구상하고, 반복, 학습만큼 데이터 전처리 과정은 상당히 중요합니다. 1. 기본 구조 import torch import numpy as np nums = torch.arange(9) nums tensor([0..
[딥러닝] 파이토치 step2:: 설치&준비
·
🐍 Python/Deep Learning
안녕하세요. 딥러닝 2번째 시간입니다. 딥러닝 공부를 하는데 와... 상당히 어렵더라구요. 천천히 공부하고 있는데, 아무리 쉽다 쉽다 하지만 어렵습니다. 하지만 포기하지 않고, 조금씩 공부하다 보면 1년 뒤에는 어느정도 할 수 있지 않을까요? 오늘은 파이토치를 설치를 해보겠습니다. https://pytorch.org/ PyTorch An open source deep learning platform that provides a seamless path from research prototyping to production deployment. pytorch.org 들어가줍니다. 요렇게 나오죠?? 이제 자신에게 맞는 것을 선택해줍니다. 저는 일단 GPU가 없기 때문에 CUDA는 NONE으로 하겠습니다. 만..
[딥러닝]인공지능 파이토치 step1::주피터 노트북 준비
·
🐍 Python/Deep Learning
안녕하세요. 2020년 2월입니다. 1월에 기사준비도 하고, 공부도 이것저것 한 것 같은데 나는 이것을 이루었다! 라고 자신있게 말할 만한게 없는 것 같습니다. 요즘 머신러닝이 너무 핫합니다. 구글, 페이스북에서 텐서플로우, 파이토치 등 무섭게 업데이트되고 있습니다. 좀 더 쉽게, 직관적으로 변하고 있습니다. 쉽게? 직관적? 코드 길이? 귀찮음을 매우 싫어하는 저에게 이건 기회가 아닐까? 생각했습니다. 평소에 관심이 있었던 인공지능이지만, 너무 막연한 벽 때문에 엄두조차 못내고 있었습니다. 4학년이고 맘편히 공부할 수 있는 시간도 없다는 불안함이 저를 부추겼습니다. 그래서 2월에는 인공지능에 한 번 힘을 쏟아볼 생각입니다. 그렇다면 머신러닝을 할 준비를 해야겠죠? https://www.anaconda.c..
[C]BMP RGB 값 조절
·
C, C++
#include #include #include #include #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNINGS typedef uint8_t BYTE; typedef uint32_t DWORD; typedef int32_t LONG; typedef uint16_t WORD; /*********************************************************STRUCTS***********************************************************/ #pragma pack(push, 1) typedef struct tagBITMAPFILEHEADER { WORD bfType; //specifies..
PWM으로 아날로그 값을 출력해보자! 1편
·
📟 Embeded SW/Arduino
안녕하세요. 오늘은 PWM에 대해 알아보도록 하겠습니다. 아두이노의 핀에는 I/O(input/output)핀의 종류 3가지가 있습니다. 1. Analog Input 2. Digital Input 3. Digital Output 하나 부족해보이지 않나요? 바로 Analog Output입니다. 아두이노에는 Analog Output이 없습니다. 아날로그 와 디지털의 차이부터 먼저 볼까요? (a)아날로그 아날로그는 연속적으로 변화하는 숫자, 물리량을 의미합니다. 소리, 진동 등의 자연현상 (b) 디지털 0, 1로 이루어진 규칙적인 숫자, 컴퓨터와 소통하기 위해 (어떻게 0, 1로 컴퓨터가 만들어졌는지는 나중에 글을 쓰도록 하겠습니다!) 자. 그럼 이제 생각해봅시다. 아날로그 출력 : 연속적으로 변화하는 숫자를 ..
2차원 배열 동적할당하기 3 편
·
C, C++
안녕하세요 2차원 배열 동적할당하기 3편입니다. 2편에서는 1차 배열을 2차 배열처럼 표현하였는데 단점으로 배열 사용할 때 인덱스가 복잡하여 사용하기 어려웠습니다. 이제는 1편의 2차 배열을 조금 정리하여 이쁘게 표현해보도록 하겠습니다. int** mat; mat = (int**)malloc(sizeof(int*) * column); mat[0] = (int*)malloc(sizeof(int) * row *column); for (int i = 1; i
Pull up(풀업) , Pull down(풀다운) 저항에 대해 알아보자!
·
📟 Embeded SW/Arduino
안녕하세요. 오늘은 풀업, 풀다운 저항에 대해 알아 보도록 하겠습니다. 우선 플로팅 현상을 방지하는데 풀업, 풀다운 저항을 사용합니다. 플로팅 현상은 3.3V에서 동작한다고 했을 때, 3.0V와 3.5V 사이에서 전압이 애매하게 걸릴 경우 디지털 회로상으로 0 인지 1인지 구별하지 못하게 되어 오작동을 일으킵니다. 1. 아두이노 기본 풀업 저항(소프트웨어) 아두이노는 기본적으로 풀업 저항을 소프트웨어적으로 제공합니다. 2. 풀업 저항(하드웨어) 저항은 대게 10k ~ 100k옴을 사용합니다. 3. 풀다운 저항(하드웨어)
18진수
'분류 전체보기' 카테고리의 글 목록 (26 Page)