본문 바로가기

전체 글163

[파이썬] 터틀 클릭이벤트(클릭한 곳에 원그리기) turtle에서 화면 click 한 곳에 원을 그리는 코드입니다. event 처리하는 방법을 알 수 있습니다. import turtle def leftClick(x,y): # 클릭 함수. 이때 클릭 좌표 x, y가 넘어옴 turtle.pencolor("red") turtle.pensize(4) turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.circle(50) # 반지름 50으로 원그리기 turtle.shape("turtle") turtle.title('draw') turtle.onscreenclick(leftClick) # conscreenclick 이벤트에서 선언한 함수 Call turtle.done() 2022. 10. 1.
[파이썬] 간단한 사인파 데이터 만들기(6줄 코드) 다음과 같이 simple 한 코드로 사인파 만듭니다. import numpy as np import matplotlib.pyplot as plt X=np.linspace(0, 6*np.pi, 100) # 6은 파동수, 100:데이터 수 Y=np.sin(X) plt.plot(X,Y) plt.show() 2022. 10. 1.
[파이썬] 딕셔너리 항목의 재계산 딕셔너리의 항목들을 다시 계산할 필요가 있을 수 있습니다. 다음과 같이 해서 다시 계산합니다. 아래 예제는 딕셔너리 항목의 값을 제곱한 것입니다. stddev = {"a": 2.2, "b": 4.1, "c": 3.8, "d":6.2} result = {key: value * value for key, value in stddev.items()} result 결과 {'a': 4.840000000000001, 'b': 16.81, 'c': 14.44, 'd': 38.440000000000005} 2022. 10. 1.
[파이썬] 리스트의 첫 요소로 딕셔너리 변환 리스트의 첫 번째 요소를 딕셔너리의 Key로 해서 리스트의 다른 요소들을 딕셔너리의 값 항목으로 만드는 코드 [['a', 12], ['b', 21], ['b', 30], ['a', 50], ['d', 34], ['c', 22]] 를 아래와 같이 만드는 코드 {'a': [12, 50], 'b': [21, 30], 'd': [34], 'c': [22]} data = [['a', 12], ['b', 21], ['b', 30], ['a', 50], ['d', 34], ['c', 22]] def lstToDic(data): dict = {} for k, v in data: dict[k] = dict.get(k, []) + [v] return dict dic = lstToDic(data) dic 2022. 10. 1.
[파이썬-AI] 지도학습 : GaussianNB train, test 데이터 입니다. a,b,c,d 는 난수로 -5부터 5까지 임의 생성된 것이고 taget은 sum(a,b,c,d) 이 0보다 크면 1, 작으면 0 입니다. from sklearn.model_selection import GridSearchCV from sklearn.metrics import classification_report from sklearn.metrics import accuracy_score from sklearn.naive_bayes import GaussianNB import numpy as np import pandas as pd import random # train = pd.read_csv('train.csv', sep=',') # test = pd.read_c.. 2022. 10. 1.
[파이썬] 이자율에 따른 단리, 복리 계산 def simple_interest(m, p, r): # 단리 : 원금, 기간(년), 이자율(년, %) r = r / 100 s_i = m * (1 + r * p) # 단리계산 return s_i def compound_interest(m, p, r): # 복리 : 원금, 기간(년), 이자율(년, %) r = r / 100 p_i = m * ((1 + r) ** p) # 복리계산 return p_i money = int(input('원 금 : ')) rate = float(input('이자율 : ')) period = 10 # 기간(년) s_i = simple_interest(money, period, rate) # 단리 계산 p_i = compound_interest(money, period, rate.. 2022. 9. 29.
[앰프] Fu19 진공관앰프 커플링콘덴서 비교 Fu19 진공관앰프가 다시 들어왔네요. 예전에 구입했었느데, 그때는 제가 만들 수 있는 키트인 줄 알고 구입했는데, 완제품이라 다른 분께 보냈었습니다. 이번에 가격이 저렴한 것이 있어서 다시 구입했습니다. 다시 들어봤는데, 소리가 정말 좋은 것 같습니다. 저 번에 들어본 것과는 또 다른 느낌이네요. 그런데, 소리가 좀 답답합니다. 확인해 보니 커플링콘덴서가 0.33uf짜리가 연결되어 있습니다. 0.33, 0.22, 01 uf 로 들어보고 가장 좋은 소리를 찾아보려고 합니다. 0.22 uf가 제 귀에는 좋게 들리네요. 그래서 다른 용량의 커플링콘덴서로 테스트해 보았습니다. 1) 0.33 uf (원래 달려있던 것) 2) 0.22 uf (코넬) 3) 0.22 uf (폴리프로필렌 MMP) 4) 0.1 uf (폴.. 2022. 9. 28.
[파이썬] csv 파일 목록으로 파일 복사 csv 파일에 '현재폴더/파일명/이동폴더'로 기록되어 있을 때 파일을 복사하는 코드입니다. import pandas as pd import shutil df = pd.read_csv('file_list.csv',encoding='cp949') # 파일명 입력 now_dir = df['now_path'] target_dir = df['targt_path'] filename = df['filename'] file1 = now_dir+'\\'+filename file2 = target_dir+'\\'+filename for i in range(len(now_dir)): shutil.move(file1[i],file2[i]) 2022. 9. 28.
[파이썬] ini 파일 사용. 쉽게 사용 할 수 있는 함수 ini 를 다루려면 configparser package가 있지만 안정적으로 사용하려면 많은 코드를 사용해야 했습니다. 그래서 편하게 사용하도록 다음과 같이 만들었습니다. import configparser def ini_get(ini_file, section, item): ini = configparser.ConfigParser() ini.read(ini_file) # print(ini.sections()) rtn = '' if section in ini.sections(): # 섹션명이 있는지 확인 if item in ini[section]: # 항목명이 있는지 확인 rtn = ini[section][item] return rtn def ini_set(ini_file, section,item,valu.. 2022. 9. 27.
[파이썬] ini 파일 import configparser my_ini = configparser.ConfigParser() # 섹션 생성 : [] my_ini['section01'] = {} # 생성 방법 1 my_ini.add_section('section02') # 생성 방법 2 # 섹션내의 항목 생성 및 값 생성 my_ini['section01']['name'] = 'Value' # 방법 1 my_ini.set('section02','name2','123') # 방법 2. 값을 String으로만 입력 가능 # INI 파일로 저장. 반드시 저장해야만 ini 파일이 생성됨 with open('my_Test.ini', 'w') as configfile: my_ini.write(configfile) ini 파일의 내용을 읽어 .. 2022. 9. 27.
반응형