전체 글
-
[알고리즘 스터디] python coin flips 문제 풀기5) etc. 2022. 6. 16. 15:47
문제 Create a program that uses Python’s random number generator to simulate flipping a coin several times. The simulated coin should be fair, meaning that the probability of heads is equal to the probability of tails. Your program should flip simulated coins until either 3 consecutive heads of 3 consecutive tails occur. Display an H each time the outcome is heads, and a T each time the outcome is t..
-
코드 수정시 주의 사항 ver.11) Tech 2022. 4. 20. 11:06
다음 내용은 내가 코드를 작성하면서 경험적으로 얻은 tip들입니다. 이미 대부분 코드 작성하시는 분들은 잘 아실거라고 생각합니다. 물론 제 경험에 기반한 것이므로 다를 수도 있습니다. 1) 주석 = 가끔 예전 코드를 수정하거나 필요할때가 있다. 예전에 작성해놓은 코드에 구현해놓은 일부분이 필요해서 찾아보면 헷갈리고는 한다. 그럴때면 예전에 내가 작성해놓은 주석이 매우 큰 도움이 된다. 마치 '사진'을 보면서 추억을 회상하듯이 주석을 통해 내 코드를 기억해낸다. 팀 프로젝트를 진행할 때 코드의 주석은 매우 큰힘이된다. 2) 파일 제목 = 코드를 작성하다보면 backup 파일을 만드는데 잘못하면 헷갈린다. 파일을 찾을때 파일제목을 보고 찾는데 제목에 날짜만 쓰여 있으면 크게 헷갈린다. 그렇다고 매번 열어서 ..
-
[Python] 실시간 Data 처리기-2 (window os 환경)2) Tech 2022. 3. 16. 10:39
지난 포스팅(technical-support.tistory.com/110) 에서는 파일 저장 Process와 처리 Process를 나누어서 파일이 저장됐을 때를 확인하고 저장된 파일을 처리하는 방식으로 진행 했었습니다. 그러다 보니 파일 개수에 의존하게 되고, 만약 코드 실행 마지막 파일에 경우 처리 하지 못하는 코드였고 그래서 실시간으로 들어오는 유효한 data를 list에 쌓아 놓고 모두 들어왔을때 쌓인 list를 처리하는 방식으로 수정했습니다!!. 하지만, 그렇게 하기위해선 송신부에서 '유효 or 유효 X' 와 같은 제어 시점을 알려주는 값을 보내줘야 했습니다. 1. 수신부 packet size value 추가 def packet_recv_process(PORT, transmit_ready, con..
-
Linux에서 Anaconda conda activate이 실행 되지 않을 때2) Tech 2021. 8. 10. 18:51
Linux Anaconda 사용중 내가 만든 환경으로 Activation이 되지않을 때가 있다. 가상환경 list에서 확인시에는 환경이 존재하지만, Acivation이 안된다.. 다음과 같은 Error가 뜬다. CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. To initialize your shell, run ▶ 해결방법 아주 간단한 명령어로 해결가능함. $ source ~/anaconda3/etc/profile.d/conda.sh (~ 부분에는 linux내 anaconda3 경로를 입력해주면 된다.) 끝입니다. 읽어주셔서 감사합니다.
-
[Python] 실시간 Data 처리기(window os 환경)2) Tech 2021. 1. 8. 16:46
요즘 신호data를 쌓고 있습니다. 그런데 아무래도 window 환경이라 data 수집 후 직접 축적된 data를 다시 가져와서 처리하는 과정이 굉장히 번거로워서 미루고 미루던 실시간 처리기를 만들어 봤습니다.. 급하게 만들어서 부족한 부분이 있겠지만, 여기 올리면 조언도 좀 받을 수 있을거 같아서 올리기로 했어요. (Test 해봤을 때는 잘동작되네요!) python multiprocessing을 사용하여 raw data save process와 저장된 data를 불러와서 처리하는 process를 생성했습니다. 때문에 data 처리를 하려면 두 프로세스가 data directory를 공유해야합니다. 그런데 막상 문자열을 공유해야하다보니 생각한대로 되지않아, 조금 지저분한 방법을 사용했네요..! 먼저 fi..
-
블리자드 무한인증 해결방법, 휴먼계정 해제, blizzard5) etc. 2020. 12. 23. 15:51
안녕하세요 제가 최근에 겪은 blizzard 핸드폰 무한인증 문제에 대해 설명하고 해결방법에 대해 가볍게 작성하겠습니다. 오랜만에 친구랑 핸드폰으로 하스스톤 게임을 하게 되었습니다. 그런데 계정이 휴면상태이더라구요 휴면 상태를 해제하기 위해 비밀번호를 변경해볼려고 시도했습니다. 저 비밀번호 변경을 누르면 다음과 같이 나옵니다. 그다음 이메일을 작성하면 다음과 같이 휴대전화 본인인증 화면이 나올것입니다. 아마 여러분들은 본인인증을 계속 시도했을것이고 이 화면에서 벗어나지 못할것입니다. 일단 저도 정말 이것저것 다 해보았습니다. 제가 시도해봤던 것들에 대해 정리해보았습니다. 1. VPN을 쓰면 해결이 된다. - 일단 저는 VPN을 쓰는것을 꺼려해서 사용하지는 않았습니다. 2. 크롬말고 인터넷익스플로러를 사용..
-
[Python] FFT 0Hz Peak 제거 하기, DC 성분 제거하기2) Tech 2020. 11. 26. 14:57
안녕하세요! 오늘은 Python에서 FFT 를 진행하였을때 0Hz Peak를 제거하는 방법을 소개하려 합니다. AC 전류 값을 취득하는 센서의 신호를 받아서 FFT를 진행했더니 아래 그림과 같이 0Hz에서 amplitude가 굉장히 크게 나타납니다. 이유는 보통 모든 신호는 AC + DC 로 이루어 집니다. 그런데 전달하려는 AC신호는 극히 작기 때문에 내부 회로에서 증폭이 이루어 지게 되죠! 이때 DC 신호도 함께 증폭이 되므로 아래와 같은 결과가 나타나는 겁니다. 그렇다면 DC 성분을 최소화 시켜 보겠습니다! import numpy as np from scipy.signal import detrend dc_remove_signal = original_signal - np.mean(original_si..
-
[Python] USB Serial Communication(USB 시리얼 통신)2) Tech 2020. 11. 24. 21:35
import serial import serial.tools.list_ports as sp list = sp.comports() connected = [] ## PC 연결된 COM Port 정보를 list에 넣어 확인한다. for i in list: connected.append(i.device) print("Connected COM ports: " + str(connected)) # ser = serial.Serial("COM5", 9600,timeout=1) # if ser.readable(): # res = ser.readline() # print(res.decode()[:len(res)-1]) # baudrate 정보와 연결할 COM Port 이름을 입력한다. select_comport = inp..