반응형

전체 글 764

Pseudo velocity(의사속도) 란? 계산방법과 분석하는 방법

Pseudo velocity 란? Pseudo velocity = relative displacement(상대변위) x 공진주파수(2 x pi x natural frequency) 그림1은 50g 10ms 충격 시험 결과 30Hz, 85Hz, 250Hz의 시스템 응답의 상대적 변위 (입력 펄스 대비) 값을 측정한 것이다. 30Hz 저주파에서 상대적 변위가 더 큼을 확인할 수 있다. 위 그림1을 주파수 영역에서 확인한 값이다. 저주파에서 높은 변위를 가진다. 앞서 pseudo 속도는 변위에 비례함을 보았다. 그림3은 오토방이 충돌 결과를 저주파 필터를 써서 측정한 값이다. 파란선이 필터전 결과이고 필터를 썼을 경우 선이 깔끔하게 보기가 편하다. 하지만 가속도값이 많이 줄어든다. 줄어든 가속도에 의해 분석에..

비유동비율이란? (네이버금융 ex.신일전자)

비유동비율이란? 비유동비율은 고정비율이라고도 불린다. 일반적으로 설비 투자와 자본의 비율을 보아서 안정적인 투자였는지 판단하는 근거가 된다. 비유동 비율(%) = ( 비유동 자산 / 자본 ) x 100 유동 / 비유동 / 자산 / 자본 에 대한 설명은 앞서 포스트에서 하였다. 상세 내용은 괄호안의 링크를 참조 하길 바란다. (https://scribblinganything.tistory.com/217) 비유동자산이란 간단히 1년안에 현금화가 어려운 자산을 의미 한다. 자본이란 간단히 설명하면 전체 자산에서 부채를 뺀 것을 의미한다. 비유동 비율의 의미는 위 수식에서 드러난다. 비유동자산이란 이미 투자된 자산인것이다. 그리고 자본이란 현재 가진 자본이므로 자본 범위내에서 비유동자산을 가지고 있다는 말은 설..

파이썬 엑셀 파일 읽어서 그래프 이미지(img)파일로 만들기

파이썬 엑셀 파일 읽어서 그래프 이미지(img)파일로 만들기 이번 프로젝트는 python으로 엑셀 파일에 데이터들을 불러와서 해당 데이터들로 bar graph를 만들어야 하는 일이 었다. 우선 프로젝트 진행 사항은 아래와 같이 정리하였다. openpyxl 로 excel 파일안의 데이터를 5줄씩 가져오기 가져온 데이터를 리스트와 딕셔너리에 저장하기 데이터를 바(bar) 그래프 만드는 클래스 만들기 5줄의 데이터로 그래프를 만들어서 파일로 저장하기 다시 엑셀의 그 다음 5줄 데이터를 불러오기 앞서 동작을 데이터가 없을 때까지 진행하기 엑셀파일>> 임의의 값들로 채웠다. 코드>> 본인 컴퓨터에서 복사해서 실행을 하고 싶다면 주의할 점은 엑셀 파일 위치 경로를 변경해야한다. import matplotlib.py..

파이썬(Python) 2021.08.21

평균 제곱, 분산,자유도 (Mean Square, Variance,DOF) 이란? (의미, 계산법)

평균 제곱 (Mean Square) 이란? 평균제곱이란 아래와 같은 수식으로 전개 된다. mean-square 란 신호의 평균 힘(Strength) 또는 파워(Power)를 측정 한 값이다. 그림1은 자동차 진동 신호의 mean-square 측정 값이다. 랜덤 진동 신호의 평균 값은 0이다. mean-square 값은 두개의 신호를 합칠 때 합쳐진 양으로 표현된다. 예를 들어 A와 B라는 신호의 mean-square를 구하면 (A+B)^2 = A^2 + 2 A·B + B^2 만일 A와 B가 평균값이 0인 독립적인 랜덤 변수이면 2AB는 0이고 각 신호의 mean-square를 합친 값이 전체 mean-square 값이 된다. 분산(Variance) 이란? 분산을 수식으로 전개하면 아래와 같다. 알려진 평..

파이썬 엑셀 파일 열 때 에러 해결(SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape)

Python Excel file Open 시 에러 해결 아래 코드는 엑셀 파일을 열고 엑셀의 행과 열에 내용을 var 라는 리스트에 순차적으로 저장하는 코드이다. 코드>> from openpyxl import load_workbook wb = load_workbook("C:\Users\forgo\Documents\data.xlsx") ws = wb.active data = [] cnt = 0 var = [] for x in range(1, ws.max_row + 1): for y in range(1, ws.max_column + 1): var.append(ws.cell(row=x, column=y).value) print(var[0]) print(var[1]) 엑셀파일을 불러오는 과정에서 아래와 같은 메..

파이썬(Python) 2021.08.19

당좌비율이란? (계산방법, 네이버금융에서 확인해보기 ex.AP 시스템)

당좌비율이란? 당좌란 "예금자가 수표를 발행하면 은행이 어느 때나 예금액으로 그 수표에 대한 지급을 하도록 되어 있는 예금" 을 의미한다. 간단히 말하면 즉각적으로 현금화가 가능하다는 뜻이다. 당좌비율(%) = (당좌자산 / 유동부채) x 100 당좌비율이란 위 식과 같이 1년안에 갚아야하는 유동부채와 즉각적으로 현금화 할 수 있는 당좌자산과의 비율이다. 즉 높을수록 언제든지 갚을 수 있는 능력이 크므로 긍정적으로 볼 수 있다. 당좌자산은 즉각적으로 현금화할 수 있는 유동자산으로 아래와 같은 형태들이 있다. 현금 예금 외상매출금 받을어음 MMF(Money Market Fund) RP(환매조건부채권) 네이버금융에서 당좌비율 확인해보기 (ex. AP 시스템) 그림1과 같이 AP시스템을 검색하고 "종목분석" ..

Delta Sigma Encoder 란? (델타 시그마 인코딩(필터)), 계산 방법

Delta Sigma Encoder 란? ADC, DAC 등 변환(Convert)를 하는 과정에서 노이즈가 발생하고 이를 최소화 하는 인코더를 델타 시그마 인코더라고 한다. 그림1은 Delta-sigma encoder의 topology를 표현한 것이다. 그리고 그림2은 해당 그림1을 라플라스(Laplace)변환을 하여 s-domin(s도메인)으로 간략화 한것이다. 적분식은 간단하게 1/s 로 표현된다. 그림에서 보면 알겠지만 입력으로 x(t), v(t) 가 있다. x(t)는 실제 입력 값이고 v(t)는 양자화(Quantization)로 인한 노이즈 입력 값이다. Quantization은 아날로그 신호를 디지털로 바꾸는 과정에서 어쩔수 없이 발생하는 노이즈 성분으로 값이 빠르게 바뀌는 디지털로 인해 고주파..

내부자 거래란? (Insiders, 거래내역 확인방법)

(미국 주식) 내부자 거래란? 주가의 방향을 결정하는 중요한 지표 중에 하나가 내부자 거래이다. 예를 들어 주가가 계속 떨어지고 매출도 좋지 않은 상황인데 회사 CEO나 주요 임원들이 사내 주식을 계속 모은다면 일반적으로 회사의 미래가 밝다고 내부에서 판단했다고 생각될 수 있다. 물론 이를 절대적인 지표로 삼을 수 는 없지만 시총 대비 내부자들이 회사 주식을 사는 량이 많다면 긍적적인 신호로 볼 수 있다. 내부자로 분류 되는 조건은 아래와 같다. (해당 내용은 미국 시장을 기준임) 기업 이사회 발행 주 10% 이상 보유 주주 기업 임원 기업 내부 정보 접속이 가능한 인원 위 조건에 해당하는 사람이 해당 주식을 거래한다면 2거래일 내로 공시하여야 한다. Tiprank 사이트를 이용해서 내부자 거래 확인해보..

Python NMAP 포트스캐너 만들기(wireshark로 결과 확인하기)

파이썬 nmap으로 port scanner 만들기 nmap은 네트워크 검사, 모니터, 시험에 유용한 소프트웨어이다. 파이썬에도 라이브러리를 제공해서 파이썬과 연결해서 사용할 수 있다. nmap을 설치하고 간단하게 파이썬에서 사용하는 방법은 https://scribblinganything.tistory.com/235 글을 참조하길 바란다. 앞선 포스트에서 socket으로 포트스캔을 하였다. (https://scribblinganything.tistory.com/258) socket은 파이썬 내장 함수로 별도의 설치 없이 바로 실행할 수 있다. 이번에는 nmap을 사용해서 실행 해보겠다. 구현하기 코드>> import nmap import ipaddress import re port_regex = re.co..

투자활동/재무활동으로인한현금흐름 이란? (ex. 원익피앤이 네이버금융으로 확인해보기)

투자활동으로인한현금흐름이란? 투자활동으로 인한 현금 흐름이란 회사에서 진행하는 비유동자산이나 투자유가증권 등에 투자에 의해 발생하는 현금의 변화량을 수치화 한것이다. 간단히 말해 회사가 미래를 위해 얼마나 투자를 했는지 투자 규모가 얼마나 증가 했는지를 알게 해준다. 만일 공장 증축에 투자를 하게 되면 투자활동으로 인한 현금은 마이너스가 되지만 장기적으로 긍정적으로 판단할 수있다. 반대로 회사가 사정이 어려워 공장을 팔아야 해서 투자활동으로 인한 현금이 플러스가 되면 이는 현금은 들어왔지만 결과적으로 부정적이라고 볼 수 있다. 투자의 규모는 자본을 고려해서 진행하여야 한다. 해당 내용은 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/255) 재무활동으로인..

Python Socket 만으로 포트 스캐너 만들기(Port Scanner)

Python Socket 만으로 포트 스캐너만들기(Port Scanner) 이번 파이썬 프로젝트는 파이선 내부 라이브러리 socket으로 해당 IP주소의 포트가 열려있는지 검색하는 코드를 제작할 것이다. 포트 검색을 위한 조건으로 아래 2개의 입력을 받을 것이다. IP주소 또는 도메인 주소 (Ex. 127.0.0.1 or www.famtech.co.kr) 포트 범위 (Ex. 0-65535) 구현 방식을 간단하게 설명하면 IP주소값인지 도메인 주소인지 구분을 위해 정규 표현식을 사용해서 구분한다. 정규표현식 구현에 대한 설명은 괄호안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/256) 그렇게 받은 입력 받은 값으로 socket.socket 함수를 사용..

(Trailling, Forward) P/E ratio 란? (계산방법, 야후금융에서 확인하기)

P/E ratio 란? P/E ratio = Price Earning ratio 주가수익비율(P/E multiple)은 가장 많이 사용하는 Index중 하나로 수익 대비 주식 시장가로 평가한다. P/E는 해당 회사의 과거 P/E나 동종 기업의 P/E와 비교하여 현재 수준의 주식가격이 과대평가인지 저평가인지 여부를 분석하는 데 도움이 된다. P/E 계산법 P/E = 현재 주가 / EPS (Earning per shares) EPS는 주식당 수익으로 상세 내용은 괄호링크를 참조 하길 바란다. (https://scribblinganything.tistory.com/245) Trailing P/E, Forward P/E EPS를 과거 12개월 값을 사용하느냐 아니면 앞으로 추정하는 12개월 값을 사용하느냐에 따..

(python)정규표현식 예제로 이해하기 - 아이디,이메일,전화번호,포트

(python)정규표현식 예제로 이해하기 정규식은 일련의 규칙을 이용해서 검색이나 잘못된 양식을 선별할 때 사용한다. 아래 예제들을 통해 기본적인 정규 표현식을 이해해 보자 참고사항(역슬래시 + 문자) \d : [0-9]와 동일 \D : [^0-9]와 동일 \w : [a-zA-Z0-9_]와 동일 \W : [^a-zA-Z0-9_]와 동일 아이디(ID) Regular Expression [ - ] 안은 범위를 의미한다. 예를 들어 [a - c] 는 a,b,c를 가능하게 보는 것이다. [A-za-z]는 소문자 대문자 모두 가능하다. {5,15} 는 최소 5개~15개 반복되어야 한다. 코드>> import re ID_regex = re.compile("([A-za-z]{5,15})") ID_input = inp..

비유동자산, 비유동부채, 자본의 사이의 의미 (네이버금융 예제로 알아보기)

비유동자산, 비유동부채, 자본의 사이의 의미 비유동자산이란 1년 내로 현금화 하기 어려운 자산을 의미한다. 비유동 부채는 1년 내로 값을 필요 없는 부채를 의미한다. 자본이란 자산에서 부채를 뺀 것이다. 위 정의에 대한 상세 내용은 괄호 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/217) 비유동자산 > 비유동부채 + 자본 위와 같은 관계의 재무제표라면 투자 시 상환에 문제가 발생할 수 있다. 비유동자산 < 비유동부채 + 자본 위와 같은 관계의 재무제표라면 투자에 문제가 발생할 가능성이 적다. 비유동 부채 + 자본이란 회사가 운용할 수 있는 돈을 의미한다. 일반적으로 비유동자산 - (비유동 부채 + 자본) 의 차액을 설비투자를 할 경우 자금 조달에 큰 ..

윈도우 포맷 없이 하드 드라이브(디스크) 나누기

윈도우(Window10) 포맷없이 하드 드라이브(디스크) 나누기 목적>> 현재 C드라이브가 하나이기 때문에 포맷을 하거나 예전으로 설정을 복귀 시 C드라이브에 저장된 파일이 다 지워진다. 만일 D드라이브를 만들어서 개인 파일을 여기에 저장하고 C드라이브만 포맷을 하면 기존의 파일들을 보존할 수 있다. 그래서 이번 포스트에서는 간단하게 윈도우에서 제공하는 하드 Disk 파티션(Partition) 기능에 대해 알아 보겠다. 순서>> 1. 그림1과 같이 검색창에서 pc를 검색하고 "내 PC"를 마우스 우측 클릭하여 관리를 누른다. 2. 그림2와 같이 "저장소" -> "디스크 관리" 에서 (C:) 를 선택하고 (C:) 영역에서 마우스 오른쪽 클릭 후에 불륨 축소를 누른다. 3. 그림3과 같이 디스크 사이즈를 1..

여러가지공부 2021.08.09

락업이란? 기간과 해지 후 주가 변동을 예제와 함께 보기 (Lock up period)

락업 기한이란? 락업(Lock up)은 간단하게 말하면 투자자가 일정 기간동안 락업이 걸린 회사의 주식을 팔지 못하는 것이다. 일반적으로 락업이 해제되면 기존 투자자들이 가진 주식이 시장에 나오기 때문에 주가가 떨어지는 경우가 많다. 락업이 걸리는 예제로는 크게 2가지가 있다. 헤지 펀드(Hedge fund) 약 30~90일 정도의 기한으로 헤지펀드 매니저가 투자에서 뺄수 있는 시간을 주는 것이다. 스타트업(Start-up), IPO 준비 중인 업체 회사의 리더쉽을 유지 시켜주고 단단한 기반을 유지하는 데 사용 된다. 락업 해제 기한 검색 방법 간단하게 찾고자 하는 회사명과 lockup expiration date를 검색하면 구글에서 정보를 얻을 수 있다. 그림1은 락업 해제 기한을 정리한 사이트이다. ..

Aliasing 이란? Anti-aliasing Filter 이란?

Aliasing 이란? Nyquist-Shanon 샘플링 이론은 연속된 시간 흐름의 파형에서 이산적인 시간흐름의 파형으로 변경하는 과정에서 최소한의 필요한 샘플링 주파수를 얘기한다. 간단히 말하자면 외부에 아날로그 센서로 측정한 값을 디지털로 샘플링해서 변환하는데 측정한 아날로그 값의 훼손을 최소한으로 인정하는 샘플비를 Nyquist frequency 라고 한다. 그림1은 30hz 사인파(녹색)이다. 빨간색 X는 60Hz로 샘플링하는 sampling rate이다. 샘플링을 따라 선을 그으면 어느정도 사인파와 유사하게는 간다. 만일 샘플링 주파수를 60Hz 이하로 하게 된다면 디지털 된 신호는 원신호에서 모양이 많이 다를 것이다. 이렇게 형태가 샘플링 주파수에 의해 변경 되는 것을 Aliasing(앨리어싱..

VIX 지수란? 나스닥,다우,S&P500과 비교해서 투자시점 고민하기

목차 VIX 지수란? 일반적으로 공포 지수라고도 알려져있는 VIX 지수란 변동성지수(Volatility Index)를 의미한다. 변동성 측정 방법은 S&P500 지수를 이용해서 계산하는 것으로 알려져있다. 공포지수라고 불리는 이유는 미국 지수의 하락에 맞물려서 사람들의 공포심이 증가하는 수치와 유사해서 공포지수라고 불린다. VIX 지수 확인 방법 / 나스닥,다우,S&P500과 비교 그림1은 구글금융에서 확인한 6개월 간의 VIX지수와 그 외 지표들을 백분율로 비교한 것이다. https://www.google.com/finance 사이트에 접속 후 VIX를 검색하면 된다. 다른 Index 추가 방법은 왼쪽 아래 " + 비교추가"라고 적힌 항목을 눌러서 추가하면 된다. 그림1과 같이 미국 Index들과 VI..

Python 버퍼보다 큰 데이터 주고받기 (패킷 보내기, 받기)

Python 버퍼보다 큰 데이터 주고받기 앞서 포스트에서 socket을 이용해서 간단하게 packet을 주고 받았다. 동일 컴퓨터에서 server와 client를 만들어서 간단한 문장을 네트워크 연결 후에 전달하였다. TCP 프로토콜로 주고 받았는데 해당내용은 괄호 안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/247) 만일 주고받고자 하는 데이터가 파일이거나 용량이 큰 메세지일 경우 그것에 대비해서 무작정 큰 버퍼를 사용하는 것은 자원 낭비이다. 이번장에서 구현할 코드는 보낼 패킷에 패킷의 크기 정보를 같이 보내서 받는 쪽에서 거기에 맞춰어 패킷이 다 들어올때까지 기다리는 형태로 구현 할 것이다. 이 아이디어는 일반적인 네트워크 프로토콜에서 가져왔..

THD(Total Harmonic Distortion, 고조파왜곡)이란? THD 계산방법

THD(Total Harmonic Distortion, 고조파왜곡)이란? 그림1은 VibrationView 라는 소프트웨어로 30Hz 사인파를 만들어서 그래프로 나타낸 것이다. 그림1의 위쪽 그림은 시간에 따른 30Hz 사이파이고 아래 그림은 주파수에 따른 그래프이다. 만일 완벽한 30Hz 사인파라면 그림1의 아래 그림은 30Hz에서 하나의 선으로 표기된 형태가 되어야 하지만 보다시피 30Hz에서 큰 값을 가지고 주변 주파수에서도 에너지가 있음을 알 수 있다. 현실에서 완벽한 사인파(Sine wave)는 존재할 수 없다. 위 명제에 따라 엔지니어가 만들어내는 사이파는 이상적인 값이 아니라는 점을 인지하고 진행하여야 한다. 하지만 최대한 사인파에 가까워야지 사인파 관련 이론들을 적용할 수 있다. 그렇기 때..

반응형