๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 218

Streamlit) ์ด๋ฏธ์ง€/๋™์˜์ƒ/์Œ์•…ํŒŒ์ผ์„ ์›น ํŽ˜์ด์ง€ ํ™”๋ฉด์— ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•

#์ด๋ฏธ์ง€/๋™์˜์ƒ/์Œ์•…ํŒŒ์ผ์„ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•import streamlit as st#์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿดfrom PIL import Image #ํŒŒ์ด์ฌ ์ด๋ฏธ์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ PILdef main(): # 1. ์ €์žฅ๋˜์–ด์žˆ๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ• img = Image.open('./data/image_03.jpg') st.image(img) st.image(img, width=500) st.image(img, use_column_width=True) #width=Trueํ•ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ ํญ์„ ๋งž์ถฐ์ค€๋‹ค #2. ์ธํ„ฐ๋„ท์ƒ์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ• ์ธํ„ฐ๋„ท์ƒ์˜ ์ด๋ฏธ์ง€:URL์ด ์žˆ๋‹ค #์‚ฌ์ง„ ํŒŒ์ผ (์›€์ง์ด๋Š” gif์‚ฌ์ง„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค) ..

Python/Streamlit 2024.04.26

Streamlit) UIํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ

# UI ํ•จ์ˆ˜๋“ค (๋ฒ„ํŠผ ๋“ฑ๋“ฑ)import streamlit as stimport pandas as pddef main() : df = pd.read_csv('./data/iris.csv') #๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ #์œ ์ €๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ ๋ณด์—ฌ์ค€๋‹ค if st.button(label='๋ฐ์ดํ„ฐ๋ณด๊ธฐ') : st.dataframe(df) #'๋Œ€๋ฌธ์ž' ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ณ , ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด species ์ปฌ๋Ÿผ์˜ ๊ฐ’๋“ค์„ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ์„ธ์š” if st.button(label='๋Œ€๋ฌธ์ž'): df['species'] = df['species'].str.upper() st.dataframe(df)..

Python/Streamlit 2024.04.26

Streamlit) ์›น ํŽ˜์ด์ง€์— ๋‹ค์–‘ํ•œ ํ…์ŠคํŠธ ํ‘œ์‹œํ•˜๊ธฐ

import streamlit as stdef main() : #ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ• st.title('์›น ๋Œ€์‹œ๋ณด๋“œ') st.text('์›น ๋Œ€์‹œ๋ณด๋“œ ๊ฐœ๋ฐœํ•˜๊ธฐ') name = 'ํ™๊ธธ๋™' #ํ”„๋ฆฐํŠธ ํ•จ์ˆ˜๋Š” ๋””๋ฒ„๊น…์šฉ์ž…๋‹ˆ๋‹ค!!! print(f'์ œ ์ด๋ฆ„์€ {name}์ž…๋‹ˆ๋‹ค' ) st.text(f'์ œ ์ด๋ฆ„์€ {name}์ž…๋‹ˆ๋‹ค') st.header('์ด ์˜์—ญ์€ ํ—ค๋”') st.subheader('์„œ๋ธŒ ํ—ค๋”') st.success('์ž‘์—…์ด ์„ฑ๊ณตํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜์ž.') st.warning('๊ฒฝ๊ณ  ๋ฌธ๊ตฌ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜์ž') st.info('์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜์ž') st.error('๋ฌธ์ œ๊ฐ€ ์žˆ..

Python/Streamlit 2024.04.26

Streamlit) ์ž„ํฌํŠธ(import)ํ•˜์—ฌ ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

๋งŒ์•ฝ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, VScode์—์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— Python์ด๋ผ๊ณ  ์ ํ˜€์žˆ๋Š” ๊ณณ ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•œ ์ˆซ์ž๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๊ณ ,    ์ž์‹ ์ด ๋งŒ๋“  ๊ฐ€์ƒํ™˜๊ฒฝ ์ด๋ฆ„์ด ์จ์ ธ์žˆ๋Š” ๊ณณ์„ ์„ ํƒํ•˜์—ฌ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.      ์™ผ์ชฝ ์œ„์—์„œ ํŒŒ์ผ์„ ์„ ํƒํ•˜์—ฌ ์ƒˆ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜, ํŒŒ์ผ๋ชจ์–‘์„ ์„ ํƒํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค.    ํŒŒ์ผ ์ œ๋ชฉ์€ app.py ๋ผ๊ณ  ํ•˜์˜€๋‹ค.     ์ƒˆ ํŒŒ์ผ์— ์ ์„ ์ฝ”๋“œ์ด๋‹ค. ์ด๋Š” ์›น ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์—ฌ๋Š” ์ฝ”๋“œ์ด๋‹ค.# ์ŠคํŠธ๋ฆผ๋ฆฟ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ž„ํฌํŠธimport streamlit as st# ์›น ๋Œ€์‹œ๋ณด๋“œ ๊ฐœ๋ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ์ŠคํŠธ๋ฆผ๋ฆฟ์€ mainํ•จ์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹คdef main() : passif __name__ == '__main__' : main()   Terminal  > New Ter..

Python/Streamlit 2024.04.26

Streamlit) ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ณ , ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด ๋ฐ›๊ณ , ์‹คํ–‰์‹œํ‚ค๊ธฐ

๋จผ์ €, ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.  ๊ทธ๋Ÿฌ๋ฉด ์œˆ๋„์šฐ์— ์•„๋‚˜์ฝ˜๋‹ค ํ”„๋กฌํ”„ํŠธ๋„ ๋‹ค์šด๋ฐ›์•„์ ธ ์žˆ์„๊ฒƒ์ด๋‹ค. ์•„๋‚˜์ฝ˜๋‹ค ํ”„๋กฌํ”„ํŠธ๋กœ ๋“ค์–ด๊ฐ€์„œ  conda create -n (๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„ ๋งˆ์Œ๋Œ€๋กœ ์ง€์ •ํ•˜์—ฌ ์—ฌ๊ธฐ์— ๋„ฃ๋Š”๋‹ค!) python=3.10 openssl numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn  ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„์„ ์ง‘์–ด๋„ฃ์–ด์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.๋‹ค ๋‹ค์šด๋ฐ›์œผ๋ฉด  conda activate ๊ฐ€์ƒํ™˜๊ฒฝ ์ด๋ฆ„ ์œผ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค     ์ฃผํ”ผํ„ฐ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์•„๋‚˜์ฝ˜๋‹ค ํ”„๋กฌํ”„ํŠธ์— ์•„๋ž˜๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.  jupyter notebook .    (st_310), (str_310)์€ ๋‚ด๊ฐ€ ์ง€์ •ํ•œ ๊ฐ€์ƒ..

Python/Streamlit 2024.04.26

๊นƒํ—ˆ๋ธŒ(Github)๋ฅผ ๊นƒํ—ˆ๋ธŒ ๋ฐ์Šคํฌํƒ‘์— clone(ํด๋ก ) ์‹œํ‚ค๊ธฐ

PC์—์„œ ๋ฏธ๋ฆฌ ์„ค์น˜ํ•ด์•ผ ํ•  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค.   https://github.com/dashboard GitHub: Let’s build from hereGitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...github.com๊นƒํ—ˆ๋ธŒ์—์„œ ๊ณ„์ •์„ ์ƒ์„ฑํ•œ๋‹ค.  ๊ทธ๋ฆฌ๊ณ  ๊นƒํ—ˆ๋ธŒ์— ๋“ค์–ด๊ฐ€ ์ €์žฅ์†Œ(Repository)๋ฅผ ์ƒ์„ฑํ•œ๋‹ค์—ฌ๊ธฐ์„œ New๋ฅผ ๋ˆ„๋ฅธ๋‹ค.    ์ œ๋ชฉ์€ test์œผ๋กœ ํ•˜์˜€๊ณ  public(๊ณต๊ฐœ), Readme f..

DevOps/Github 2024.04.26

์ž๋ฐ”(Java)์™€ ์ž๋ฐ” ๋ฉ”์†Œ๋“œ(Methods) ๊ฐœ๋…

์ž๋ฐ”๋ž€? ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ๋ฌด๋ฃŒ์ด๋‹ค.์ž๋ฐ”๋Š” C++ ๋ฐ c# ์— ๊ฐ€๊น๊ธฐ ๋–„๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ java๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ์‰ฝ๊ฒŒ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ๋‹ค- ํด๋ž˜์Šค(Class)๋ช…์€ ํ•ญ์ƒ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ๋œ๋‹ค ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์•ˆ๋œ๋‹ค   **** ๋‹จ์ถ•ํ‚ค๋Š” Ctrl + spacebar ๋ˆ„๋ฅด๋ฉด ์ž๋™์™„์„ฑ๋œ๋‹ค. **** public static void main(String[] args){ }       # psvm : ๋‹จ์ถ•ํ‚ค    ์ด์ฝ”๋“œ๋ธ”๋Ÿญ ์•ˆ์— ๋ฉ”์†Œ๋“œ๊ฐ€ ํฌํ•จ๋˜๊ณ  ์ฝ๋Š”๋‹ค   System.out.println();                                   # sout : ๋‹จ์ถ•ํ‚ค  ; ๋กœ ๋งˆ๋ฌด๋ฆฌํ•ด์•ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค  print line()  ๋‚ด์žฅ ํ”„๋ฆฐํŠธํ•จ์ˆ˜์ด๋‹ค. String์€ "ํฐ๋”ฐ์˜ดํ‘œ"๋กœ ์ž‘์„ฑํ•ด..

Java 2024.04.26

Numpy(๋„˜ํŒŒ์ด) ๋‚œ์ˆ˜(Random)์™€ ๋ถ„ํฌ๋„

from numpy import randomimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns   Random Numbers in NumPy (๋„˜ํŒŒ์ด ๋‚œ์ˆ˜) - ๋ฌด์ž‘์œ„๋ž€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ์ˆ˜ - ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๋‚œ์ˆ˜  randint()- ์ •์ˆ˜๋กœ ๋‚œ์ˆ˜ ์ƒ์„ฑ- ๊ฐ„ํŽธํ•˜๊ฒŒ ๋กœ๋˜๋ฒˆํ˜ธ ์ƒ์„ฑlt = random.randint(46, size=(5))print(lt)    rand() ๋ฌด์ž‘์œ„ ํ”Œ๋กฏ ์ƒ์„ฑ(Random Float) 0๊ณผ 1์‚ฌ์ด์˜ ๋ถ€๋™์†Œ์ˆ˜์  ์ƒ์„ฑ Float = random.rand() print(Float)      Data Distribution [๋ฐ์ดํ„ฐ ๋ฐฐํฌ] - ๊ฐ€๋Šฅํ•œ..

NumPy ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์— ํšจ์œจ์ ์ธ UFUNC ํ•จ์ˆ˜ ๊ฐœ๋…

import numpy as np  NumPy ufunc๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…์„ ์ง€์›ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด ๊ฐ„์—๋„ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ufunc๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.  ์†Œ์ˆ˜์  ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ธฐTruncation ์ž˜๋ฆผ ์†Œ์ˆ˜์ ์„ ์ œ๊ฑฐํ•˜๊ณ  0์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž๋ฅผ ๋ฆฌํ„ด trunc์™€ fix์‚ฌ์šฉ Rounding : ๋ฐ˜์˜ฌ๋ฆผ ์•ž์˜ ์ˆซ์ž ๋˜๋Š” ์†Œ์ˆ˜์ ์„ 1์”ฉ ์ฆ๊ฐ€Floor : ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋‚ฎ์€ ์ •์ˆ˜๋กœ ๋‚ด๋ฆผ ์˜ˆ๋ฅผ๋“ค์–ด์„œ 3.16666 -> 3.0Ceil : ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ƒ์œ„ ์ •์ˆ˜๋กœ ์˜ฌ๋ฆผ ์˜ˆ๋ฅผ๋“ค์–ด์„œ 3.16666 -> 4.0 Logs 2์ง„์ˆ˜ 10์ง„์ˆ˜์—์„œ ๋กœ๊ทธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค ๋กœ๊ทธ๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์š”์†Œ์— -inf(๋ฌดํ•œ๋Œ€) ๋˜๋Š” inf(๋ฌดํ•œ๋Œ€)๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค log..

Numpy ๋ฐฐ์—ด(Array)์— ๋Œ€ํ•œ ๊ฐœ๋… ์„ค๋ช…

NumPy [Numerical Python]- ๋ฐฐ์—ด ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š” Python๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋‹ค - ์„ ํ˜• ๋Œ€์ˆ˜ํ•™, ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜ ๋ฐ ํ–‰๋ ฌ ์˜์—ญ์—์„œ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ๋„ ์žˆ๋‹ค - ์ˆซ์ž ํŒŒ์ด์ฌ์„ ์˜๋ฏธํ•œ๋‹ค - List๋Š” ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋А๋ ค์„œ ์ตœ๋Œ€ 50๋ฐฐ ๋น ๋ฅธ ๋ฐฐ์—ด ๊ฐ์ฑ„๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค ์„ค์น˜ pip install numpyimport numpy as np     #๋ณ„์นญ np   ์Šฌ๋ผ์ด์‹ฑ ์ธ๋ฑ์Šค์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ผ์ŠคํŠธ์ธ๋ฑ์Šค ๋ฏธํฌํ•จ Arr = np.array([1,2,3,4,5,6,7]) print(Arr[1:5])  Numpy์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•i - ์ •์ˆ˜ b - ๋ถ€์šธ u - ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ c - float m - timedelta M - datetime O - object S - string U..