분류 전체보기
-
type annotationpython 기초 2023. 1. 24. 12:13
python / matlab과 같은 동적 타입 언어를 주로 쓰다보면, 만들때는 응당 그러려니 하고 만들었던 함수가 나중에는 헷갈리는 경우가 많다. 주석도 중요하지만, type annotation 또한 중요해보인다. def int_mul(a:int,b:int): return a*b def float_mul(a,b): return a*b print(int_mul.__annotations__) print(float_mul.__annotations__) 위의 int_mul 함수와 같이 입력 변수 뒤에 :type 으로 input에 대한 annotation을 해주면 된다. 이렇게 되면 아래에서 함수명.__annotations__ 를 통해 호출해서 각 변수의 type을 알수 있다. 협업시 중요한 기능 중 하나라 할 ..
-
python generatorpython 기초 2023. 1. 23. 14:53
iterator를 만들어주는 함수. yield를 통해 다음 출력을 정한다. 활용은 무한한 순서있는 객체를 생성하는데 사용 (내부 변수가 계속 유지된다는 특징!) def counter(): n=0 while True: n=n+1 yield(n) n=counter() print(next(n)) print(next(n)) print(next(n)) print(next(n)) 위와 같이 counter를 생성하면 매 호출때마다, yield가 되고, n이 유지되면서, 1,2,3,4의 출력을 순서대로 얻을수 있다.
-
python closure / decoratorpython 기초 2023. 1. 23. 14:02
python에서는 함수도 하나의 객체가 된다. 이러한 특징을 이용하면, 함수를 만들어내는 함수 라던가, 함수를 조작하는 함수 같은 것들이 구현 가능하다. 함수를 만들어주는 함수 = closure 위와 같이 function_creator라는 함수로, mul이라는 함수를 만들어서 f에 return하였다. 이 f를 원하는 때에 불러와서, 맘껏 쓸 수 있다. 단순한 연산에서 굳이.... 싶지만 여기서 특징적인 부분은, f를 만들때 넣어준 a가 계속 유지된다는 사실. -> 매번 조건에 따라 함수를 호출할 때, 이를 단순화 할 수 있을듯 하다. 함수를 인자로 받아 새로운 함수로 꾸며주는 함수 = decorator 위의 time_check와 같은 decorator는 함수를 받아서 앞뒤 시간을 체크하는 새로운 함수를 ..
-
data type encoding - decodingpython 기초 2023. 1. 22. 21:28
인코딩이란, 사람이 인지할 수 있는 형태의 데이터를 컴퓨터가 인지할 수 있는 형태로 변환하는 과정이다. 반대로 디코딩이란, 인코딩의 역과정이라고 할 수 있다. https://namu.wiki/w/%EC%9D%B8%EC%BD%94%EB%94%A9 인코딩 - 나무위키 문자 코드를 전산기기 안에서 0, 1로 저장하는 방식. 많은 사람들이 문자 코드와 문자 인코딩을 잘 구분하지 못하지만, 이 둘은 "부호화"라는 관점에서 같지만 "개념"은 엄연히 다르다. 1바이트 인 namu.wiki 여기서 사람을 위한 데이터와 컴퓨터를 위한 데이터(숫자) 사이의 매칭을 약속해두고, 어떤 규약을 사용하였는지 명시해야한다. 대표적으로 ASCII, utf-8, utf-16 등이 있다. python에서는 encode / decode를..
-
키움 api 비밀번호 종류금융 2023. 1. 18. 17:49
키움 api를 설정하는데, 비밀번호가 총 세가지가 있다. 정확히 뭘 넣어야하는지 알려주지 않기때문에... 나처럼 계속 틀리는 사람이 있을것 같아 글을 남긴다. api 실행시 고객 ID/ 비밀번호는 키움 ID 와 비밀번호이다. (5~8자리 영문 소문자 숫자 혼합 사용) 인증 비밀번호는 인증서 비밀번호이다. 이후 자동로그인 설정에서 필요로하는 비밀번호는, 계좌 비밀번호이다. (4~8자리 숫자) 계좌 비밀번호 설정은 아래를 참고하면 된다. https://rallypoint.tistory.com/5 키움증권 계좌 비밀번호 재설정 방법 (5회 실패) 오늘 저는 잘 사용하지 않는 키움증권 계좌의 잔고를 확인해보려고 로그인 후 계좌 비밀번호를 입력해보았는데 자꾸 맞지 않아서 결국 5회 오류로 더 이상 입력이 불가능하..
-
chatGPT카테고리 없음 2023. 1. 1. 20:26
요새 핫한 chatGPT 한 번 써 봤습니다. 느낌 - 질문을 정확히 이해하고 관련된 답을 준다. - 전문가 수준의 지식이 있어보인다. (가끔은 부정확한것도 같다.) - 잘 모르는 분야를 두루뭉술하게 물어보았을 때, 정확하게 원하는 바를 답해준다... 깜놀.. - 실시간으로 원하는 기능을 코딩해 나가는 모습을 보면, 약간 멍해지는 기분도 든다.. 무엇인가 공부가 필요할 때, 이제는 chatGPT로 시작해도 될 것 같다.. (동작하는 코드까지도 만들어줄 기세다) 구글링 이라는 말이 사라질지도 모르겠다
-
RGB D image 로 부터 high resolution depth 추출 (depth super-resolution)영상처리/Depth sensors 2023. 1. 1. 13:25
최근 아래와 같은 연구가 발표 되었다. 사진에서 3차원 정보를 추론하는 인공지능 반도체 IP(지식재산권) 세계 최초 개발 https://news.kaist.ac.kr/news/html/news/?mode=V&mng_no=26070 NEWS 사이트 설명을 간략히 기록 해주세요. news.kaist.ac.kr 원문 논문은 아래 링크같다. https://ieeexplore.ieee.org/document/9731699 DSPU: A 281.6mW Real-Time Depth Signal Processing Unit for Deep Learning-Based Dense RGB-D Data Acquisition with Depth Fusion an Emerging mobile platforms, such as a..