파이썬156 [파이썬] 주피터노트북(jupyternotebook) 가로크기 늘리기 브라우저의 크기에 맞추어 주피터노트북의 가로 크기를 늘려줍니다. from IPython.core.display import display, HTML display(HTML("")) 2022. 10. 23. [파이썬] pi 계산하기 (그레고리-라이프니츠 급수) 그레고리-라이프니츠 급수(Gregory-Leibniz series)를 이용한 pi 계산 방법 입니다. # 파이 계산 : 그레고리-라이프니츠 급수(Gregory-Leibniz series) # in_err = 0.01 # in_err = float(input('오차값을 실수로 입력하세요: ')) in_err = 0.000001 if in_err > 0.01: print('0.01 이하 값만 입력하세요.') else: idx = 1 # 분모값 변수. 처음은 1부터 시작 pi = 0 # pi 값 변수. 초기화 flag = 0 # 0=-, 1=+ 힌번씩 -,+를 번갈아가면서 하기때문에 이를 지정하는 변수 s1 = 4/idx # 최초 4/1. 이후 반복문에서 -, + 진행 old = s1 # old는 계산한 pi.. 2022. 10. 14. [파이썬] 감염재생산지수로 미래 감염자수 예상 감염재생산지수는 감염병이 전파되는 속도를 말합니다. 환자 1명이 추가 전파하는 환자 수입니다. (감염이 일어나는 시간은 하루가 걸린다고 가정) corona_people = 100 # 현재 감염자 수 day_cnt = 7 # 몇 일 후 예상 for day in range(day_cnt): corona_people *= 1.5 print(f'{day_cnt}일 후 예상 감염자 수는 {round(corona_people, 1)}명입니다.') 2022. 10. 14. [파이썬] tkinter simpledialog에서 입력한 문자로 수정하기 tkinter의 simpledialog는 간단한 윈도우 popup을 만들 수 있습니다. 이를 통해 입력을 받아서 Button의 Label 을 수정하는 코드입니다. import tkinter from tkinter.simpledialog import * mainFrame = Tk() name = 'O.K' def change(): name = tkinter.simpledialog.askstring("제목", "내용") nameLabel = b1 nameLabel["text"] = name name = 'O.K' b1 = Button(mainFrame, text=f"{name} 변경", command=change) b1.pack() mainFrame.mainloop() 2022. 10. 14. [파이썬] train_test_split의 random_state 옵션 train, test를 분리 시 동일한 결과가 나오게 하느냐 아니냐입니다. random_state에 어떤 수든 동일한 결과를 보이게 됩니다. 다음과 같이 데이터를 만들어서 테스트해보죠. import numpy as np from sklearn.model_selection import train_test_split X = np.arange(20).reshape(10, 2) y = np.arange(10) print(X,'\n\n', y) 일반적으로 test 테이터 20%로 해서 train_test_split를 하면 다음과 같이 나뉩니다. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2) print(X_train,'\n\.. 2022. 10. 9. [파이썬] pandas DataFrame에 Color 적용 pandas DataFrame에 style을 사용해서 color를 적용할 수 있습니다. style.highlight_min()와 style.highlight_max() 를 사용하는 것을 볼 수 있습니다. 1개만 사용할 수 있고, 여러개를 사용 시 계속 붙여서 적용할 수 있습니다. import pandas as pd dict_item = { 'item1': [0, 1, 0, 0], 'item2': [1, 0, 1, 0], 'item3': [1, 0, 0, 1] } df_item = pd.DataFrame(dict_item) df_style = df_item.style.highlight_min(axis=0, color='blue').highlight_max(axis=0, color='red') df_style 2022. 10. 4. [파이썬] pandas Dataframe을 이미지로 저장 package 설치 pip install dataframe_image 다음과 같이 dataframe을 이미지로 자장 할 수 있습니다. import pandas as pd import dataframe_image as dfi dict_item = { 'item1': [0, 1, 0, 0], 'item2': [1, 0, 1, 0], 'item3': [1, 0, 0, 1] } df_item = pd.DataFrame(dict_item) print(df_item) dfi.export(df_item, 'pandasToimage01.png', max_cols=-1, max_rows=-1) 2022. 10. 4. [파이썬] 터틀 클릭이벤트(클릭한 곳에 원그리기) 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. [파이썬] 딕셔너리 항목의 재계산 딕셔너리의 항목들을 다시 계산할 필요가 있을 수 있습니다. 다음과 같이 해서 다시 계산합니다. 아래 예제는 딕셔너리 항목의 값을 제곱한 것입니다. 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. 이전 1 ··· 5 6 7 8 9 10 11 ··· 16 다음 728x90 반응형