본문 바로가기
반응형

전체 글161

[ C/C++ ] Int16 에서 float32 로 변환하기 혹은 역변환 //1 일반적으로 실재하는 신호들은 아날로그 신호이다. 아날로그라는 말은 곧 물리학 법칙으로 기술할 수 있는 것들을 말하며 수학적으로는 "적분"으로 기술되는 것들이다. 하지만 전자기기에서 이루어지는 거의 모든 신호처리는 샘플링sampling과 양자화quantization에 의해서 띄엄띄엄 점찍어진 이산신호들 즉 디지털 시그널을 기반으로 되어있다. 디지털 신호들은 물리적 법칙보다는 일부 근사와 논리적 가정에 기반한 알고리즘에 의해 기술되고 수학적으로는 "급수"로 기술되는 것들이다. 이 아날로그 신호와 디지털 신호사이에 다리역할을 하는 것이 바로 ADC(Analog-to-Digital Converter : 아날로그 -> 디지털)와 DAC(Digital-to-Analog Converter : 디지털 -> 아날.. 2021. 2. 5.
[ C/C++ 삽질 ] C 혹은 C++에서의 나누기 ("/") //서론 C/C++ ( 이하 C ) 에서 수치연산을 하다가 보면 너무나도 당연한 부분에서 오류가 쉽게 나곤 한다. 왜냐하면 자료형을 직접 선택해 줘야하는 문제 때문인데 이게 어떨땐 참 편하다가도 어떤 땐 정말 불편한 C가 가진 양날의 검이다. 자료형은 이게 정수형이냐 실수형이냐를 떠나서 좀더 수치해석적으로 사용하는 분야들에서는 혹은 소리와 같이 신호를 현실세계의 아날로그 신호로 복원하는 분야에서는 8, 16, 32, 64 비트중 어떤 것이냐 까지 따지고 들기 때문에 요런 부분을 신경을 잘 써줘야한다. 나누기는 특히나 이 precision(정밀도)이 크게크게 바뀔 수 있는 부분이므로 신경을 써줘야 한다. //몫과 나머지 나누기 라는 연산은 실제로는 하나지만 구해지는 결과는 몫과 나머지 이므로 이 두가지중 .. 2021. 2. 2.
[ 자취방 워크스테이션 ] #11 아나콘다 가상환경 만들어서 사용하기 //1 앞서, 아나콘다의 꽃은 가상환경을 이용한 패키지 매니지먼트라고 했다. 아나콘다를 이용해서 독립된 환경을 만들고 패키지들을 매니지하는건 무슨 의미인지 한번 알아보도록 하자. //2 이번에는 두 가지 방식으로 설명하도록 하겠다. 우리가 화면을 보면서 컴퓨터를 다루는 것을 GUI라고 하는데 그래픽으로 사용자와 컴퓨터가 소통하는 것을 의미한다. 하지만 이러한 작업도 결국 "마우스가 x1~x2 사이에 위치하고 y1~y2에 위치하면 클릭 이벤트가 0.x 초 간격으로 2번 발생하면 그 위치에 A.exe가 있으면 A.exe파일을 실행해라" 라는 명령어가 순식간에 동작한 것이라고 할 수 있다. GUI로 되는건 터미널(cmd)에서도 다 된다. //3 어려운 버전 아나콘다 프롬프트에서 하는 방법이다. 익걸 알아야 나.. 2021. 1. 24.
[ 자취방 워크스테이션 ] #10 윈도우 환경변수로 아나콘다 지정하기 //1 환경변수가 무엇인지 알아보고 왜 지정해야하는지 간단하게 설명하겠다. //2 환경변수로 인한 에러 가끔 아나콘다를 사용하다보면 뜬금없는 에러가 발생하는데 파이썬이나 주피터 같은 프로그램의 위치가 주저리주저리 뜨면서 발생하는 에러는 거의 환경변수 때문이다. 환경변수는 어떤 프로세스가 실행될때 우선적으로 혹은 절대적으로 서칭하는 디렉토리나 범위를 이야기하는 변수이다. //3 롤 롤은 저 아이콘(?)에 다 들어있는게 아니다. 롤을 설치하고 저 아이콘을 더블클릭하면 저 아이콘이 실행되는게 아니라는 소리다. 저 아이콘은 바로가기 아이콘으로 원래 리그오브레전드가 설치되어있는 폴더로 가서 거기 있는 런쳐를 실행하도록 만든다. 라이엇 게임즈 폴더를 들어가보면 이런 수많은 파일들이 존재하고 이녀석들을 이용해서 게임.. 2021. 1. 24.
[ 자취방 워크스테이션 ] #9 윈도우에 아나콘다 설치하기 //1 본격적으로 아나콘다를 깔아보자. //2 쉽다 물론 사람마다 다르긴 하겠지만 이제는 구글에 아나콘다라고 검색하면 영화도 아니고 동물도 아니고 저 아나콘다가 가장 먼저 뜬다. 그냥 한글로 검색했다. www.anaconda.com으로 로 들어가보자. 2021 01 24 기준의 화면이다. 원래는 아나콘다가 오픈소스였으나 지금은 팀, 엔터프라이즈 등의 가격정책을 반영하고 있어서 무료로 깔 수 있는건 개인용 에디션이다. Individual Edition을 다운로드해주자. 이런 화면으로 쓔욱 내려간다. 아무래도 윅스닷컴으로 만든게 아닐까 싶다. 아직도 본인 컴이 32 비트 운영체제인지 알고싶다면 시작 > 설정 > 시스템 > 정보 를 눌러보면 나온다. 모르겠으면 그냥 64다. 64-Bit용을 깔아주자. 돈을 한.. 2021. 1. 24.
[ 자취방 워크스테이션 ] #8 도커, 아나콘다를 이용할 앞으로의 계획 //1 최근 일이 바빠서 업로드가 지연되었다. 이제부터는 실질적인 개발을 위한 컴퓨터 세팅에 들어갈 것이다. 파이썬을 이용해서 딥러닝을 개발하고 연구할때 가장 최적화 되어있는 환경을 만들고자 한다. //2 세팅 궁극적인 환경은 다음과 같이 설정할 것이다. 내가 경험해보니까 저런 상태가 가장 이상적인 구조의 개발환경이었다. 사실 도커는 아직도 내가 익숙하지 않아서 조금 문제가 되는 부분이 생긴다. 또 배포를 위한 것이 아닌 연구를 위한 개발환경에는 역시 아직도 도커보다는 아나콘다가 더 좋지 않나 생각한다. 하지만 역시 대세가 기우는건 그럴만한 이유가 있는 법이다. 도커를 안다고 해서 손해볼것은 없다. 아무튼 우리는 이번 챕터에서 저 아나콘다라는 녀석을 깔기전에 얄팍하게나마 알아볼 것이다. //3 아나콘다?.. 2021. 1. 24.
반응형