본문 바로가기

분류 전체보기127

[Python] 브로드캐스팅, 슬라이싱(slicing), 인덱싱(indexing) 1. 브로드캐스팅(Broadcasting) 일반적으로 numpy는 모양이 다른 배열끼리는 연산이 불가능하다. 브로드캐스팅은 어떤 조건만 만족한다면 모양이 다른 배열끼리의 연산도 가능하게 해주며 모양이 부족한 부분은 확장하여 연산을 수행할 수 있도록 한다는 것이라고 생각할 수 있다. 브로드캐스팅이 일어날 수 있는 조건은 다음과 같다. 차원의 크기가 1일때 가능하다 두 배열 간의 연산에서 최소한 하나의 배열의 차원이 1이라면(0번 축이든 1번 축이든; 1행이든 1열이든) 가능하다. 차원의 짝이 맞을 때 가능하다 차원에 대해 축의 길이가 동일하면 브로드캐스팅이 가능하다. # 2x2, 1x1 행렬 a = np.array([[1,2],[3,4]]) a [out] array([[1, 2], [3, 4]]) # 2x.. 2022. 10. 3.
지수가중함수(EWM), 지수이동평균(EMA) 지수가중함수는 오래된 데이터에 지수감소를 적용하여 최근 데이터가 더 큰 영향을 끼지도록 가중치를 주는 함수이다. 보통 추가 메서드로 mean( ) 을 사용해서 지수가중평균으로 사용 DataFrame.ewm(com=None, span=None, halflife=None, alpha=None, min_periods=0, adjust=True, ignore_na=False, axis=0, times=None, method='single') 1. 지수이동평균(EMA) 과거의 모든 기간을 계산대상으로 하며 최근의 데이타에 더 높은 가중치를 두는 일종의 가중이동평균법이다. 단순이동평균의 계산법에 비해 복잡해 보이지만 실제로 이동평균을 산출하는 방법은 전일의 지수이동평균값과 평활계수(smoothing constant.. 2022. 10. 3.
[금융] 투자 / 투기, 사기 / 최소호가단위 / 서킷브레이커, 사이드카 1. 금융 투자 💡 투자란? 돈을 넣어서 이성적으로 수익을 내는 것 ✅ 투기 : 유동성 자산 혹은 부동산의 가격 변동의 차이를 이용해 이익을 보려는 행위 투기인 경우 나중에 비싼 값에 팔기 위해 구매하는 모든 행위 곧 비싸질 것 같아서 값쌀 때 구매하는 모든 행위 자신이 보유한 무언가의 값을 올리기 위해 분위기를 조장하는 행위 투기가 아닌 경우 단순 지분이나 배당을 노리고 구매하는 행위 월급 대신 얻은 지분을 매각하는 행위 소유자가 돈을 마련하기 위해 어쩔 수 없이 매각하는 행위 ✅ 사기 : 돈을 넣어서 절대적(일부예외)으로 잃는것 기망행위 진실을 속이거나, 감추거나 기망에 속아서 행위 착오에 빠져서 재산 처분행위 재물적 이익 범인, 제3자가 재물적 이익 사기의 원리 폰지 사기 '실제 이윤 창출 없이 나.. 2022. 10. 2.
[Python] 리스트,튜플,딕셔너리,세트/ 연산자/ if,for문 1. 변수 변수의 기본성질 : 데이터 저장소 1. 변수 명명법 알파뉴메릭(알파벳, 숫자, _언더바)으로 구성되어있다. 숫자로 시작할 수 없다. 한글이 되긴하지만 비추. 대소문자를 구별한다. 변수명 예제 # 예시 변수 대입연산자(=) 값 abc = 0 _abc = 0 abc_ = 0 ___ = 0 # 1ab=0 # 이렇게 하면 에러. 숫자가 앞에 올수 없다. # ab c = 0 # 띄어쓰기는 알파뉴메릭 아님. 띄어쓰기는 들어갈 수 없다. # 변수이름은 대소문자를 구별한다 abc=1 Abc=2 aBc=3 abC=4 # 대표 출력문 print( 변수 ) print(abc,Abc,aBc,abC) = 1 2 3 4 # print 생락시 해당 변수의 값을 보여줌 abc = 1 # ()생략하고 출력해도 ()로 묶여서.. 2022. 10. 2.
[PL/SQL] 숫자의 합 / 입,출력하기 / 홀수, 짝수 / 분류하기 문제 1. 숫자 2개를 입력받아 합이 결과로 출력 set serveroutout on : dbms_out.put_line 결과를 화면에 출력하도록 설정 set serveroutput on accept p_num1 prompt '첫 번째 숫자 입력' accept p_num2 prompt '두 번째 숫자 입력' declare v_sum number(10); --변수 선언 begin v_sum := &p_num1 + &p_num2 ; -- 오른쪽 실행된 값이 v_sum으로 할당됨 dbms_output.put_line('총합은:' || v_sum); -- 츨력문 end; -- PL/SQL 블록 종료 2. 사원번호 물어보고 사원번호 입력받으면 해당 사원의 월급 출력 set serveroutput on accept p_.. 2022. 10. 2.
[PL/SQL] Basic Loop/For Loop/이중 LOOP/While Loop문 - 구구단출력하기 1. Basic Loop문으로 구구단 2단 출력 declare v_count numer(10) := 0; begin loop v_count := v_count + 1 -- loop돌때마다 1씩 증가 dbms_output.put_line('2 x ' || v_count || '=' || 2 * v_count ); -- 출력문 exit when v_count = 9; -- v_count가 9일때 loop문 종료 (exit 안하면 무한루프반복 주의) end loop; end; / exit 를 반드시 적어야한다!! 2. For Loop문으로 구구단 2단 출력 Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다. 가장 간단한 loop문이다! begin for i in 1..9 loop -.. 2022. 10. 2.