Programming/Python 7

[MicroPython] async 함수에서 return(result) 값 받는 방법

안녕하세요.  asyncio는 async/await 구문을 사용하여 동시성 코드를 작성할 수 있게 해주는 모듈로, asyncio를 사용하면 단일 스레드 작업을 병렬로 처리할 수 있습니다.   그리고 async 함수에서 리턴하는 값도 받을 수 있습니다.   그런데 MicroPython에서는 리턴 값을 받는 방법이 약간 달라서 남겨봅니다.     asyncio는 async/await 구문을 사용하여 동시성 코드를 작성할 수 있게 해주는 모듈로, asyncio를 사용하면 단일 스레드 작업을 병렬로 처리할 수 있습니다.   1. 일반 Python에서 비동기 함수에서 리턴 받는 코드   간단한 샘플 코드로 숫자의 합을 구하는 비동기 함수를 만들고 A, B의 두 개의 Task로 해서 coroutine으로 생성합니다..

Programming/Python 2024.07.19

[Python] 필요할 때 찾아보는 연산자(비트연산자, 비교연산자)

안녕하세요.   연산자 확인 2번째 내용으로 나머지 비트연산자와 비교연산자를 확인해 보았습니다. 기존 사용하는 언어와 Python에서 사용하는 것에 차이가 있는지 확인해 보는 시간이 되었으면 합니다. 1. 비트 연산자     단순 비트 연산을 한다면 쉽지만, NOT 연산자를 사용할 때는 한 번쯤 값이 맞는지 출력해 보고 진행해야 합니다. bin(~0b0011) 이라고 하면 출력이 '0b1100' 될 것 같지만 그렇게 되지 않았습니다.  '-0b1101' 로 -가 붙고 +1이 되는 것을 알 수 있습니다. 정확한 것은 모르겠지만, 2의 보수처럼 처리하려고 보이려고 느껴집니다. 비트연산할 때 뒤에 & 연산을 더해주면 생각했던 것과 같이 반전된 결과를 확인할 수 있습니다.   bin(~0b0011 & 0b111..

Programming/Python 2024.06.12

[Python] 필요할 때 찾아보는 연산자, 복합연산자, 우선순위, 시프트 연산자

안녕하세요.  파이썬(Python)을 주 언어로 사용하고 있다면 이미 다 알고 있을 내용이라고 생각됩니다. 그러나 C/C++ 언어나 다른 언어를 사용하고 있다면 파이썬도 다 되는 것인가 혹은 '이거 맞아'라고 확인할 때 보려고 남겼습니다. 1. 기본 연산자   2. 복합 연산자   3. 산술 연산자 우선순위   4. 시프트(Shift) 연산자   도움이 되었으면 합니다.감사합니다.  1. 파이썬으로 다시 배우는 핵심 고등 수학

Programming/Python 2024.05.04

[Python] 거듭제곱, 인수분해 구하는 방법

안녕하세요. “모두의 인공지능 기초 수학” 내용 중 중학교 수학에서 배우는 거듭제곱과 인수분해하는 방법을 파이썬 프로그래밍으로 확인해 보았습니다. 그리고 간단하게 UI를 추가한다면 중학교 수학 답을 알려주는 프로그램으로도 가능해 보였습니다. 1. 거듭제곱 구하는 방법 - 밑 ** 지수로 표현해서 구할 수 있습니다. - 예를 들어 4 ** 3을 하면 4x4x4 이므로 64가 됩니다. - 추가로 거듭제곱 구하는 방법은 책의 뒷부분에도 나오는데, 내장 함수 pow() 함수와 math.pow() 함수를 사용할 수 있습니다. - 내장 함수 pow의 경우 인자가 (base, exp [, mod] )이며 추가로 나머지 연산할 수 있도록 되어 있습니다. 그리고 특징은 base와 exp은 정수형이어야 합니다. 예시에서는..

Programming/Python 2024.03.14

[Python] SymPy 라이브러리를 이용한 방정식 계산방법

안녕하세요. “모두의 인공지능 기초 수학” 도서를 보면서 나중에 사용하면 좋겠다는 생각나는 것들을 실습해 보면서 남겨보려고 합니다. 이 도서에서의 주피터 노트북(Jupyter Notebook)으로 테스트했다고 했으나 현재 다른 Python IDE(Pycharm)를 사용하고 있어서 다른 IDE로 테스트하였습니다. SymPy 라이브러리를 사용하면 수학 시간에 계산하기 힘든 방정식 x, y 값을 구할 수 있습니다. 그러나 수학 시험은 과정도 중요하게 생각하기 때문에 바로 답이 나오는 것은 좋지 않을 수 있지만, 급하게 풀어야 할 방정식이 있다면 바로 사용해도 좋을 듯합니다. 1. 라이브러리 설치 - Python IDE Prompt 창에서 아래와 같이 프로그램 설치를 합니다. > pip install numpy..

Programming/Python 2024.03.12

[Python] 실제 온도 데이터를 반영한 기간별 온도 가상의 온도 데이터 생성해 보기

안녕하세요. 이번에는 1년 치 가상의 온도데이터를 생성 테스트를 하려고 했는데, 간단하게 Random 함수를 사용하면 되지? 생각했는데, 이렇게 하면 여름에 마이너스 온도가 나오거나 추운 겨울에도 플러스 온도가 나오는 문제가 발생합니다. 그래서 현실온도 데이터를 기반으로 해서 1년 치 혹은 특정 시기의 온도와 비슷하게 가상의 데이터가 생성될 수 있게 Python 코드로 작업해 보았습니다. 기본 아이디어를 GPT에서 틀을 생성하고 나머지 부분들 기능 추가 및 수정 진행했습니다. 어떻게 시작하면 될까라는 부분에 있어서는 GPT의 도움을 받아 보는 것도 나쁘지 않아 보입니다. 그러나 아직까지는 코드를 생성한 후 확인하고 사용해야 할 것 같습니다. 가끔 중간중간에 버그나 수정해주어야 할 부분들이 있기 때문에 자..

Programming/Python 2024.02.23

[인공지능 기초수학] 평균변화율 1

안녕하세요. 인공지능을 하기 위해서 수학기초가 필요합니다. 그래서 길벗에서 나온 책(모두의 인공지능 기초 수학)을 따라 해보며 확인 겸 정리해 보았습니다. 1. 평균변화율 미분은 변화율을 구하는 것으로 x가 변하는 양에 대해 y가 얼마나 변하는지 구하는 변화율로 평균변화율과 순간변화율이 있습니다. 1) 순간변화율 : 순간의 찰나의 변화에 대한 변화율을 구하는 것을 미분이라고 하고, 그 찰나의 변화율을 순간변화율 혹은 미분 계수라고 합니다. 2) 평균변화율 : 함수 y = f(x)가 있을 때 (y의 증가량 = ∆y) / (x의 증가량 = ∆x)을 의미 (예로 x가 2에서 9까지 증가했다면 평균변화율은 ∆x = 9 - 2 = 7 이 됩니다 x가 a에서 b로 변할 때 일반화하면 아래와 같습니다. 다른 방식으로..

Programming/Python 2023.10.30