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

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..

๋žŒ๋‹ค(Lambda) : ์ต๋ช… ํ•จ์ˆ˜ ๊ฐœ๋… ์„ค๋ช…

Lambda ์ธ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ‘œํ˜„์‹์„ ํ•˜๋‚˜๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ต๋ช… ํ•จ์ˆ˜ ๋žŒ๋‹คํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋‹ค๋ฅธ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ต๋ช…ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ๋” ์ž˜ ๋“œ๋Ÿฌ๋‚œ๋‹ค #1) q = lambda a: a + 10 print(q(5)) #=> 15  #2) ์ธ์ˆ˜ a,b๋ฅผ ์š”์•ฝํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ด x = lambda m, n, b : m + n + b print(x(5,6,3))  #3) ๋™์ผํ•œ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜์—ฌ ๋™์ผํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋‘๊ธฐ๋Šฅ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ๋ณ€์ˆ˜ ๋‘๊ฐœ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๊ฐ’์„ ๋ฆฌํ„ดdef cuc(n):     return lambda z : z * n mydoubler = cuc(2) mytripler = cuc(3)  print(mydoubler(11)) print(mytripler(11))

์ •๊ทœ์‹ ํ•จ์ˆ˜ (Python RegEx)

Python RegEx [์ •๊ทœ์‹] - ๊ฒ€์ƒ‰ ํŒจํ„ด์„ ํ˜•์„ฑํ•˜๋Š” ์ผ๋ จ์˜ ๋ฌธ์ž - ๋ฌธ์ž์—ด์— ์ง€์ •๋œ ๊ฒ€์ƒ‰ ํŒจํ„ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ๋‚ด์žฅํŒจํ‚ค์ง€์ด๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค  import re #๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ The๋กœ ์‹œ์ž‘ํ•˜๊ณ  Spain์œผ๋กœ ๋๋‚˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค  txt = "The rain in Spain" x = re.search("^The.*Spain$",txt) if x:     print("Yes! match!") else:     print("No match")   ์ •๊ทœ์‹ ํ•จ์ˆ˜1) findall : ๋ชจ๋“  ์ผ์น˜ ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ ๋ชฉ๋ก์„ ๋ฆฌํ„ด 2) search : ๋ฌธ์ž์—ด์—์„œ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉด Match๊ฐ์ฒด๋ฅผ ๋ฆฌํ„ด 3) split : ์ผ์น˜ํ• ๋•Œ ๋งˆ๋‹ค ๋ฌธ์ž์—ด์ด ๋ถ„ํ• ๋œ..

ํŒŒ์ด์ฌ Datetime ํฌ๋งท ๊ฐ€์ด๋“œ: strftime ์ฝ”๋“œ ์˜ˆ์‹œ์™€ ์„ค๋ช…

from datetime import datetime %a : ํ‰์ผ ์งง์€ ๋ฒ„์ „ ex)mon %A : ํ‰์ผ full ๋ฒˆ์ „ ex)monday %w : ์ฃผ ๋„˜๋ฒ„ 0-6 0 is sunday %d : day of month 01-31 %b : ๋‹ฌ ์ด๋ฆ„ ์ˆ ๋ฒ„์ „ %B : ๋‹ฌ ์ด๋ฆ„ ํ’€ ๋ฒ„์ „ %m : 1๋…„ 12๋‹ฌ 01-12 %y : ๋…„๋„ ์ˆ๋ฒ„์ „ (์„ธ๊ธฐ๋ฅผ ๋บธ) ex)23 %Y : ๋…„๋„ ํ’€๋ฒ„์ „ %H : Hour ์‹œ๊ฐ„ 00-23 %I : Hour ์‹œ๊ฐ„ 00-12 %p : ์˜ค์ „์ด๋ƒ ์˜คํ›„๋ƒ AM/PM %M : Minute 00-59 ๋ถ„ %s : Second 00-59 ์ดˆ %f : ๋งˆ์ดํฌ๋กœ์ดˆ 000000-999999 %z : utc offset => ์„ธ๊ณ„ํ˜‘์ •์‹œ ๊ฐ„๊ฒฉ %Z : Timezone %j : ๋…„ 365 %U : ์ผ์š”์ผ์ด..