본문 바로가기

Pythonian7

한글 romanization 개발한 이유 https://spaces.w3schools.com/ 에 파일을 업로드할 때 파일 이름이 한글로 되어 있으면 업로드 되지 않는다. 그래서 한글 파일이름을 알파벳으로 변환해야 겠다고 생각했다. 국립국어원 로마자 표기법 ( https://kornorms.korean.go.kr/m/m_regltn.do?regltn_code=0004#a ) 에서 표기 방법이 음에 따라 동일한 한글자모가 다른 알파벳으로 표현되도록 되어 있다. 이러한 방식의 가장 큰 문제점은 한글 로마자 변환하기가 어렵고 또한 로마자로 변환한 것을 한글로 변환할 경우 원래 한글과 다르게 될 수 있다. 위 표기법에 따른 파이썬을 이용한 변환 프로그램을 발견하였다. 참고하면 좋을 것 같다. https://github.com/YiHoze/.. 2022. 10. 3.
다양한 날짜 포멧 문자열을 날짜 datetime 포멧으로 변환하기 일반적인 포멧인 경우 dateutil 을 사용하면 된다. import dateutil.parser from datetime import datetime # timeStr0 = [ 'Tue, 07 Aug 2009 21:17:00 +0800', '2009/08/07 22:12:21', '07/08/2009 22:12:21', '2009-8-7 22:12' ] for t in timeStr0: # 변환 d = dateutil.parser.parse(t) print(type(d)) print(d) dStr = d.strftime('%Y-%m-%d %H:%M:%S') print(dStr) 한글 표현 날짜의 경우 import dateutil.parser from datetime import datetime time.. 2022. 5. 20.
파이썬에서 일정 간격 이내 지점 삭제하기 문제 배열 'arr' (numpy.ndarray) 에서 근접한 값의 간격이 5 보다 작은 경우를 삭제하려고 한다. 파이썬 코드 1 import numpy as np arr = np.array([ 1, 8, 9, 10, 12, 24, 26, 35, 39, 43, 49, 59, 60, 69, 77, 80, 86, 90, 101, 112, 118, 119, 126, 133, 145, 146, 161, 172, 177, 181, 191, 193, 200, 206, 207, 210, 211, 212, 215, 219, 225, 232, 234, 239, 244, 250]) idxD = np.where(np.diff(arr) < 5)[0] arrRevised = np.delete(arr, idxD) 결과 arr a.. 2022. 1. 20.
그림 창은 열리는데 그림이 안보인다 디버그 모드에서 interactive on 으로 해준다 파이참 PyCharm 에서 'Run' 모드와 'Debug' 모드에서 matplotlib.pyplot의 plot를 하면 그림이 잘 나왔다. 그런데 파이참 업그레이드 하고 나서 plot 하면 'Run' 모드에서 그림이 잘 나오는데 'Debug' 모드에서 그림이 안나온다. The figure freezes already when I try to create the plot. Figure window appears, is unresponsive and no plot is shown. 그래서 'Debug' 모드에서, 그림 그리는 스크립트 실행하고, import matplotlib.pyplot as plt # ... # plt.plot(...) # ... pl.. 2022. 1. 6.
엑셀파일 읽기 방법 방법 1. 엑셀 파일 - Libre Office - CSV utf-8 - 파이썬 - csv 읽기 1. Libre Office 에서 엑셀파일 .xlsx 를 열고 2. 다른 이름으로 저장 3. 파일형식 (1) 텍스트 CSV (*.csv) 선택, 저장 클릭 (2) 텍스트 CSV 형식 사용(U) 클릭 (3) 문자 집합: 유니코드(UTF-8) 선택, 확인 클릭 (4) 확인 클릭 3. 파이썬에서 csv 파일 읽기 import pandas as pd csvFile = 'usj2118.csv' df = pd.read_csv(csvFile, encoding='utf-8', skiprows=[0, 1, 2], header=None) # skiprows=[0, 1, 2], 파일의 0, 1, 2 번째 행을 읽어들이지 않음. .. 2021. 12. 31.
파이썬 리스트 곱하기 대 넘파이 배열 곱하기 리스트 곱하기 리스트 여러개가 된다. lst = [1, 2, 3] lst3 = lst * 3 print(lst3) # result: # [1, 2, 3, 1, 2, 3, 1, 2, 3] 넘파이 배열 곱하기 배열 요소의 곱 배열이 된다. import numpy as np arr = np.array([1, 2, 3]) arr3 = arr * 3 print(arr3) # result: # [3 6 9] 2021. 12. 26.
파이썬에서 'doughnut' 10개 찍는 방법 상식적 방법: for ii in range(10): print('doughnut') 파이썬스런 방법: print('doughnut\n' * 10) 2021. 12. 25.
반응형