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

[pandas + openpyxl] excel ํŒŒ์ผ ๋‹ค๋ฃจ๊ธฐ

๋žฉ์‹ค์—์„œ (ํ˜ผ์ž ใ… ) ํ•˜๋Š” ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๋งˆ์ง€๋ง‰ ์ฃผ ๊ณผ์ œ ์ค‘์— ์ฒ˜์Œ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹Œ(?) excel ํŒŒ์ผ ์ฝ๊ธฐ๋ฅผ ํ•ด์„œ ๋”ฐ๋กœ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค! ๋ฐ”๋กœ ์„œ์šธ์‹œ ๋ฒ„์Šค๋…ธ์„  ๋ฐ์ดํ„ฐ ์—‘์…€ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์„œ ์ •๋ฅ˜์žฅ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น ์ •๋ฅ˜์žฅ์— ์ •์ฐจํ•˜๋Š” ๋ฒ„์Šค ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋ฒ„์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ •์ฐจํ•˜๋Š” ์ •๋ฅ˜์žฅ ์ด๋ฆ„๋“ค์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๊ธฐ์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค ์—ด๋ฆฐ๋ฐ์ดํ„ฐ๊ด‘์žฅ ๋ฉ”์ธ ๋ฐ์ดํ„ฐ๋ถ„๋ฅ˜,๋ฐ์ดํ„ฐ๊ฒ€์ƒ‰,๋ฐ์ดํ„ฐํ™œ์šฉ data.seoul.go.kr ๊ฐ€์žฅ ๋จผ์ € pandas ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜ํ•ด์ฃผ๊ธฐ pip install pandas ๋‚˜๋Š” ์ด๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์— ๋”๋ณด๊ธฐ pip install --upgrade pip pip install --upgrade pandas ์ด๋ ‡๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋‹ค ํ•ด์ฃผ์—ˆ..

[OpenCV] ์‹ค์‹œ๊ฐ„ ์˜์ƒ ์ฒ˜๋ฆฌ : ๊ธฐ๋ณธ ํ•จ์ˆ˜ ์ •๋ฆฌ

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์˜ ์นด๋ฉ”๋ผ ์˜์ƒ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์„ ๋Œ๋ ค์„œ ๊ฐ์ง€๋ฅผ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— OpenCV ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์•˜๋‹ค! ๐Ÿ’ก ์˜์ƒ์„ ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์— ๋Œ๋ฆฌ๋Š” ๋ฒ• ์ด๋ฏธ์ง€ ์‚ฌ์šฉํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์ƒ์„ฑ ๋™์˜์ƒ ํ”„๋ ˆ์ž„ → ์ด๋ฏธ์ง€ (opencv ์‚ฌ์šฉ) 2๋ฒˆ์˜ ์ด๋ฏธ์ง€๋ฅผ 1๋ฒˆ์˜ ๋ชจ๋ธ์— ๋„ฃ๊ธฐ → ํ™•๋ฅ  ํ™•๋ฅ  ํ‰๊ท  → ํŒ๋ณ„ OpenCV cap = cv2.VideoCapture(path or ์นด๋ฉ”๋ผ์žฅ์น˜๋ฒˆํ˜ธ) cap = cv2.VideoCapture("์˜์ƒ ๊ฒฝ๋กœ" or 0: ์นด๋ฉ”๋ผ์žฅ์น˜๋ฒˆํ˜ธ) ์ฒซ ํ”„๋ ˆ์ž„ ์ฝ์–ด cap ๊ฐ์ฒด์— ์ €์žฅ cap.isOpen() if cap.isOpened(): cap์ด ์ง€์ •ํ•œ ํ”„๋ ˆ์ž„์œผ๋กœ ์ œ๋Œ€๋กœ ์ดˆ๊ธฐํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธ cap.read() ret, img = cap.read() # ๋ฌดํ•œ๋ฐ˜๋ณต ์—ฐ์†์œผ๋กœ ํ”„๋ ˆ์ž„ ์ฝ๊ธฐ (์˜์ƒ ..

42 SEOUL ์นด๋Žƒ ํ•˜๋ฃจ์ผ์ง€: ft_printf

๐Ÿ‰ 220527~28 ft_printf ๊ณผ์ œ ์‹œ์ž‘! ๊ณผ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ๋“ค ๋Œ€์ถฉ ์‚ดํŽด๋ณด๊ณ  ์ผ๋‹จ makefile์ด๋ž‘ ํ—ค๋” ๋Œ€์ถฉ ๋งŒ๋“ค์–ด๋ดค๋‹ค! ๐Ÿ‰ 220607 gnl ๋‹ค ๋๋‚ด๊ณ  ๋‹ค์‹œ ๋Œ์•„์™”๋‹ค ใ…Ž.ใ…Ž ft_printf ๊ณผ์ œ ์กฐ๊ฑด๋“ค ๋‹ค ์‚ดํŽด๋ดค์œผ๋‹ˆ๊นŒ ๊ฐ€๋ณ€ ์ธ์ž ๊ณต๋ถ€ํ•˜๊ณ  ๋…ธ์…˜์— ์ •๋ฆฌ ์™„ ! ๐Ÿ‰ 220613 ๋“œ๋””์–ด ๋‹ค์‹œ 42 ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ ์ผ๋‹จ ๊ธฐ๋ณธ์ ์œผ๋กœ %c, %s, %d, %i, %u, %x, %X, %% ํ•จ์ˆ˜ ๋กœ์ง์ด๋ž‘ ๊ธฐ๋ณธ ํ•จ์ˆ˜๋“ค์„ ์งœ๊ณ ~ ํ—ฅํ—ฅ ์ผ๋‹จ uitoa๋ผ๊ณ  ๋ฒ”์œ„๊ฐ€ ๋” ํฐ ๊ฒƒ๋„ itoa ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“  ๊ฒƒ ๋นผ๊ณ ๋Š” ๋‹ค libft์— ์žˆ๋˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค ๋”๋ณด๊ธฐ ์ฝ”๋“œ ๋‹ค ์งœ์„œ main.c ๋Œ€์ถฉ ์งœ์„œ ๋Œ๋ ค๋ณด๋ ค๋Š”๋ฐ ์ž๊พธ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค Undefined symbols for architect..

[์ธํ”„๋Ÿฐ] ์•„์ดํฐ ์•ฑ ๊ฐœ๋ฐœ(4)

์ด๋ฒˆ์—” ํ”„๋ ˆ์ž„์›Œํฌ + ๋กœ๊ทธ ๋‚จ๊ธฐ๋Š” ๋ฒ• + ์•ฑ ๋ฐฐํฌ ๋ฒ„์ „ ๊ด€๋ จ ๋‚ด์šฉ + ์†์ „๋“ฑ ์•ฑ ๋งŒ๋“ค๊ธฐ ! (๋‚˜๋Š” ํŒŒ์ผ ๋‹ค์šด์ด ์•ˆ ๋ผ์„œ ์‹ค์ œ๋กœ ๋งŒ๋“ค์–ด๋ณด์ง„ ์•Š๊ณ  ๊ฐœ๋…๋งŒ ์ •๋ฆฌํ–ˆ๋‹ค) ํ”„๋ ˆ์ž„์›Œํฌ ๋น„์Šทํ•œ ๊ฒƒ๋ผ๋ฆฌ ๋ฌถ์–ด๋†“์€ ํด๋ž˜์Šค๋ฅผ ๋˜! ๋น„์Šทํ•œ ๊ฒƒ๋ผ๋ฆฌ ๋ฌถ์–ด๋†“์€ ๊ฒƒ import UIKit // ํ”„๋ ˆ์ž„์›Œํฌ ์ž„ํฌํŠธ class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } } ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฌถ์€ ๋” ํฐ ํ”„๋ ˆ์ž„์›Œํฌ๋„ ์กด์žฌ → ํด๋ž˜์Šค + ๋ฆฌ์†Œ์Šค + ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ + ๋ฌธ์„œ ๋“ฑ.. ios ์šด์˜์ฒด์ œ: ์šด์˜์ฒด์ œ ์•ˆ์— ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ž˜ ๊ตฌ์กฐํ™” ( ๋” ํฐ ํ”„๋ ˆ์ž„์›Œ..

[์ธํ”„๋Ÿฐ] ์•„์ดํฐ ์•ฑ ๊ฐœ๋ฐœ(3)

์˜ค๋Š˜์€ ํด๋ž˜์Šค์™€ ๊ตฌ์กฐ์ฒด ๊ทธ๋ฆฌ๊ณ  ์—ด๊ฑฐํ˜• ! ๐Ÿ‰ class ๐Ÿ‰ class Circle { // class๋ช…์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ var radius = 3.123 // class ์†์„ฑ let pi = 3.1415926535 func area() -> Double { // ๋ฉ”์†Œ๋“œ return (radius * radius * pi) } } let circle = Circle() // ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด, ์˜ค๋ธŒ์ ํŠธ) ์ƒ์„ฑ let circle = Circle.init() // ์œ„์™€ ๊ฐ™์Œ circle.area() ํ”„๋กœํผํ‹ฐ๊ฐ€ ์ดˆ๊ธฐํ™”๋ผ์žˆ์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ class ์ƒ์† class Apple { // super class: ๊ณตํ†ต var appleColor = "red" } class AppleAndBanana : Apple { //..

[์ธํ”„๋Ÿฐ] ์•„์ดํฐ ์•ฑ ๊ฐœ๋ฐœ(2)

์˜ค๋Š˜์€ swift์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๋ถ€ํ„ฐ ํ•จ์ˆ˜๊นŒ์ง€ ! ๐Ÿ˜ธ ๐Ÿ‰ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๐Ÿ‰ ๋ณ€์ˆ˜ ์ƒ์ˆ˜ var r = 3.123// ๋ณ€ํ•˜๋Š” ๊ฐ’ let p = 3.1415926535 // ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’ var message : String = "ํ•˜์ด" // Bool, Int, String, Float, Double ... cmd + click → ๋ณ€์ˆ˜๋ช… ํ•œ๋ฒˆ์— ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ๋ฐ์ดํ„ฐ์˜ ์ž๋ฃŒํ˜•์„ ๋ณด๊ณ  ํƒ€์ž… ์ถ”๋ก  → ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์ž๋ฃŒํ˜• ๋ช…์‹œ ํ•„์š” ํ•œ๋ฒˆ ์ž๋ฃŒํ˜•์ด ์ •ํ•ด์ง€๋ฉด ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ Intํ˜•์€ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๋ฒ”์œ„๊ฐ€ ๋‹ฌ๋ผ์ง Int8, 16, 32, 64๋กœ ๋‹ค์–‘ํ•œ๋ฐ ์‚ฌ์šฉ๊ฐ€๋Šฅ ๋ฒ”์œ„๊ฐ€ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ Int๋กœ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด ์ž์‹ ์˜ cpu์— ๋งž๊ฒŒ ์ž๋™์ ์œผ๋กœ ์„ค์ •๋จ ํ•จ์ˆ˜ // ํ•จ์ˆ˜ ์„ ์–ธ func circleArea(r: Double..