반응형

Coding/Python Matlab 87

한글 자모 분리방법 - 3327 한글 데이터 만들기를 위해서

옛날 8비트 애플2 및 16비트 PC 초기 시절엔 N바이트 조합형 한글을 사용하곤 했었다. 도트 프린터들도 거기 맞춰서 한글을 프린트를 해 주는 모듈이 장착된 모델들이 판매되었었고. 요즘 레트로 컴퓨터 취미 생활의 한 부분으로 애플2 시절 3327 한글이 사용된 소프트웨어 중 파손된 데이터의 복구나 도트 프린터 에뮬레이션 등을 해보고 있다. 그러던 중 윈도우즈에서 UTF-8 포맷으로 준비한 한글 데이터를 3327 의 입력기 방식에 맞는 자모(실제로는 매칭되는 알파벳 및 기호문자, 키보드에 하나씩 매칭됨)로 변환하려는데 완성형 한글 한글자마다 자모를 분리하고, Apple2 키보드의 키로 매칭하는 작업이 필요했다. 그때 자모 분리 작업을 어떻게 할지 고민하다 우연히 검색에서 찾은 좋은 자료가 있어서 기록으로..

Python - 언어 번역 (Language Translation in Python)

googletrans 4.0.0-rc1 필요 pip install googletrans==4.0.0-rc1 코드 예제 from googletrans import Translator translator = Translator() print(translator.translate('안녕하세요', src='ko', dest='en').text) print(translator.translate('안녕하세요', src='ko', dest='ja').text) print(translator.translate('こんにちは', src='ja', dest='ko').text) print(translator.translate('こんにちは', src='ja', dest='en').text) print(translator.tr..

manga_ocr, google translate 를 사용한 게임 화면내 일본어 번역

간단한 파이썬 코드와 윈도우즈의 WIN_SHIFT_S 스크린샷 기능, 그리고 google translate 힘을 빌어 일본어를 번역해 가면서 게임하는 사례 (첨부된 코드는 좌측이 웹브라우저, 우측에 게임 화면인 경우를 고려한 위치 셋팅이 되어 있음) 테스트 결과 mednafen 사용시 가로 세로 2배 스크린 사이즈에 linear interpolation 끈 옵션 (예를 들어 -gba.videoip 0) 에서 다른 화면 필터에 비해 오류가 적은 듯...

Bing Chat vs. Google Bard vs. ChatGPT- python coding

질문: can you make python code to simulate Moire pattern by two prism arrays which have different pitches and orientations? ChatGPT 완승 !!!!! Bing - 에러까지 내고 수정도 못한다!!! 에러난다고 고치랬더니만... 여전히 같은 에러... 코딩은 완전 x신... 답답해서 chatgpt 에게 두번째 코드를 주며 에러 내용 알려주고 수정해달라니 가뿐하게 수정. 하지만 애초의 코드가 내가 바랬던 결과와는 완전히 다른 결과를 보여주는 코드임. Google Bard - 역시 덜떨어진 결과. 기껏 프리즘 방향도 파라메터로 바꾸라 했는데... 프리즘 방향은 전혀 고려가 안되어 있네. 방향이 영향을 안준다고 수정..

파이썬 round() 함수 문제점

round()는 반올림을 의미함. 당연히 round(1.5) 면 2 가 되어야... Matlab 등에서는 잘 작동한다. 그런데... 검색을 해 보니 python 3 에서부터 있는 문제라 함. 심지어 3.10 에서도 같은 문제 발생. -_-;; https://medium.com/thefloatingpoint/pythons-round-function-doesn-t-do-what-you-think-71765cfa86a8 Python’s round() Function Doesn’t do What You Think How to avoid this simple mistake with round() in Python 3 medium.com 해결책은 다음과 같은 함수를 만들어 사용해야... # python 3 roun..

Anaconda Virtual Environment

conda create -n P36 python=3.6 conda env list conda activate P36 pip install pkgs or python -m pip install pkgs deactivate or deactivate P36 conda env remove -n P36 https://dojang.io/mod/page/view.php?id=2470 파이썬 가상환경 해당 버전 파이썬으로 실행해서 폴더 단위로 가상환경 만듬 여러 버전 파이썬이 필요하면 미리 여러버전 다른 폴더에 설치해 놓아야 함 C:\Python310, C:\Python36, ... C:\project>python -m venv example C:\project>cd example C:\project\example>S..

728x90