두개의 리스트를 같은 순서로 정렬시키는 파이썬 예제입니다. 2023. 6. 26 최초작성 zip를 사용하여 두개의 리스트를 하나로 묶은 다음, 첫 번째 리스트를 기준으로 정렬하고, 다시 두 개의 리스트로 분리합니다. 결과는 튜플이기 때문에 다시 다시 리스트로 변환해야 합니다. list1 = [2, 3, 1, 4] list2 = ['b', 'c', 'a', 'd'] zipped_lists = zip(list1, list2) sorted_zipped_lists = sorted(zipped_lists) list1, list2 = zip(*sorted_zipped_lists) list1 = list(list1) list2 = list(list2) print(list1) print(list2) 실행 결과입니다. ..
넘파이의 argsort 함수를 사용하여 첫 번째 배열을 오름순으로 정렬하는 인덱스를 얻은 다음, 두 번째 배열에 이 인덱스를 적용하여 첫 번째 배열과 동일한 순서로 정렬합니다. 2023. 6. 27 최초작성 import numpy as np array1 = np.array([2, 1, 4, 3, 5]) array2 = np.array(['b', 'a', 'd', 'c', 'e']) # 첫번째 배열을 정렬하는 인덱스를 얻습니다. sort_indices = np.argsort(array1) # 인덱스를 사용하여 두 배열을 같은 순서로 정렬합니다. array1_sorted = array1[sort_indices] array2_sorted = array2[sort_indices] print(array1) pri..
파이썬에서 스레드를 사용하는 방법을 다루고 있습니다. 1. 쓰레드 (Thread) 2. 스레드 생성 및 실행 3. join 함수 4. 데몬 쓰레드 5. Concurrent.futures 모듈 6. 전역 변수 공유 7. GIL(Global Interpreter Lock) 8. 프로세스 생성하여 실행하기 9. Thread vs Process 2022. 8. 6 최초작성 1. 쓰레드 (Thread) 파이썬 코드를 실행하면 보통 위에서 아래로 순차적으로 실행됩니다. 때로는 함수나 조건문, 반복문등에 의해서 실행 순서가 바뀔 수도 있습니다. 하나의 작업이 오래 걸리는 작업이라면 이 작업을 백그라운드로 실행해두고 결과가 리턴되기 전까지 다른 작업을 하고 싶을 수 있습니다. 이렇게 하려면 코드를 병렬로 실행해야 하며..
MQTT 개념과 예제를 다룹니다.@ 다음 링크의 문서를 번역한 내용을 바탕으로 이해한 것을 보충했습니다. https://learn.sparkfun.com/tutorials/introduction-to-mqtt/all 추가적으로 아래 링크를 참고했습니다. https://khj93.tistory.com/entry/MQTT-MQTT의-개념 2022. 2. 23 최초작성 2023. 5. 11 추가로 다음 링크를 참고했습니다. https://1000sj.tistory.com/307 https://developer-finn.tistory.com/1 https://dev.to/emqx/how-to-use-mqtt-in-python-paho-3b8 http://www.steves-internet-guide.com/cl..
Macbook M1에 Visual Studio Code + Jupyter Notebook 개발 환경을 만드는 과정을 다룹니다. 2022. 4. 3 - 최초작성 1. 다음 포스트대로 Macbook M1에 Miniforge를 설치하여 Python 개발환경을 만든 후, Visual Studio Code와 연동하는 작업까지 진행합니다. Miniforge는 Anaconda, Miniconda처럼 Python 가상 환경을 만들어 주는 역할을 하는 것입니다. Macbook M1에 Miniforge 설치하여 Visual Studio Code와 연동하기 https://webnautes.tistory.com/2101 2. 다음 명령으로 현재 Visual Studio Code에서 사용중인 Python 가상환경에 Jupyte..