๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT ๐Ÿ’ป8

[Python] ์ž๋ฃŒํ˜•_ํŠœํ”Œ ๊ฐœ๋… ๋ฐ ํ•จ์ˆ˜ ํ™œ์šฉ๋ฒ• ํŠœํ”Œ์˜ ๊ฐœ๋… ๋ฆฌ์ŠคํŠธ์™€ ๊ฑฐ์˜ ๋น„์Šทํ•˜์ง€๋งŒ ํŠœํ”Œ์€ ์ค‘๊ด„ํ˜ธ()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ์ƒ์„ฑ, ์‚ญ์ œ, ์ˆ˜์ •์„ ๋ชปํ•˜์ง€๋งŒ ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ(index, count)๋“ค์€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ณ€ํ™”๋˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํŠœํ”Œ๋ณด๋‹ค๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋” ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฆฌ์ŠคํŠธ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ ํ…๋ฐ '์™œ ๊ตณ์ด ํŠœํ”Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?'๋ผ๋Š” ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ธฐ๋Š”๋ฐ ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ณต๊ฐ„๋Ÿ‰์ด ํฌ๊ฒŒ ๋‚ญ๋น„๋˜์ง€ ์•Š๊ณ  ๋ฌด์—‡๋ณด๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์™€ ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฅ˜ํ•ด ๋ฐ์ดํ„ฐ์˜ ์˜ค์—ผ์„ ์ค„์ด๊ธฐ ์œ„ํ•จ์ด๋‹ค. ํŠœํ”Œ ํ™œ์šฉ๋ฒ• # ํŠœํ”Œ ์˜ˆ์‹œ name = 'Kane' age = 22 hobby = '์ถค์ถ”๊ธฐ' print(name, age, hobby) (name, age, hobb.. 2022. 3. 1.
[Python] ์ž๋ฃŒํ˜•_๋ฆฌ์ŠคํŠธ ๊ฐœ๋… ๋ฐ ํ•จ์ˆ˜ ํ™œ์šฉ๋ฒ• ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ๋… ๋ฆฌ์ŠคํŠธ๋Š” ๋Œ€๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‚˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•ญ๋ชฉ๋“ค์„ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์„œ๋“œ๋‹ค. ๋ฆฌ์ŠคํŠธ์— ๋“ค์–ด๊ฐ€๋Š” ํ•ญ๋ชฉ์€ ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์„ธํŠธ, ๋”•์…”๋„ˆ๋ฆฌ ๋“ฑ์ด๋‹ค. ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ํ˜•ํƒœ๋”๋ผ๋„ ๋นˆ๋ฆฌ์ŠคํŠธ๋Š” ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์ŠคํŠธ ์•ˆ์— ํ•ญ๋ชฉ(์š”์†Œ)๋Š” i(Index)๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ณ€์ˆ˜๋ช…[i]๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. n๊ฐœ์˜ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ธ๋ฑ์Šค i์˜ ๋ฒ”์œ„๋Š” 0 ๋ถ€ํ„ฐ n-1๊นŒ์ง€์ด๋‹ค. ๋ฆฌ์ŠคํŠธ ํ™œ์šฉ๋ฒ• ์›ํ•˜๋Š” ํŠน์ • ํ•ญ๋ชฉ๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์Šฌ๋ผ์ด์‹ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋งŒ ํŠน์ • ํ•ญ๋ชฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด ํŒ๋‹ค์Šค ๋ชจ๋“ˆ์„ ์ด์šฉํ•ด ์กฐ๊ฑด์— ๋งž๋Š” ์ปฌ๋Ÿผ์—์„œ ๋‹ค์–‘ํ•œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. .. 2022. 2. 28.
์ธ๊ณต์ง€๋Šฅ ๊ด€๋ จ ํ”„๋กœ์ ํŠธ, ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ๊ณผ์ •&๋Š๋ผ๋Š” ์  ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šธ ๋•Œ๋งˆ๋‹ค ์Šค์Šค๋กœ์—๊ฒŒ ๋˜์ง€๋Š” ์งˆ๋ฌธ๋“ค์ด ์žˆ๋‹ค. '์ผ์ƒ์—์„œ ์–ด๋–ค ์ƒํ™ฉ์ด ๋ฒŒ์–ด์งˆ ๋•Œ ์ด๋Ÿฐ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?' '๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์€ ์•„์ด๋””์–ด์— ์–ผ๋งˆ๋‚˜ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?' ๊ณต๋ถ€๋ฅผ ํ•œ ์ฐจ๋ก€ ๋๋‚ด๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ์ง„ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๋‹ค๋ฅธ ๋‹ต๋“ค์ด ๋‚˜์˜ค์ง€๋งŒ ๋ฆฌ์ ๋œ ์•„์ด๋””์–ด๋”๋ผ๋„ ์ ์–ด๋‘๊ธฐ๋„ ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์—†์„๊นŒ ํŒ€์›๋“ค๊ณผ ๊ณ ๋ฏผํ–ˆ์—ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•˜๋‚˜ ์™„์„ฑ๋  ๋•Œ๊นŒ์ง€ ํฐ ๊ณผ์ •์€ ์ด๋ ‡๋‹ค. ์ผ๋‹จ ํŒ€์›๋“ค๊ฐ„ ํšจ์œจ์ ์ธ ์†Œํ†ต์„ ์œ„ํ•ด ์•ฝ๊ฐ„์˜ ์•„์ด์Šค๋ธŒ๋ ˆ์ดํ‚น์„ ๋จผ์ € ๊ฑฐ์นœ ํ›„๐ŸŒŸ ์ข‹์€ ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ (๊ฐ€์„ค ์„ธ์šฐ๊ธฐ + ํ•ด๋‹น ์ฃผ์ œ ์กฐ์‚ฌ) ์ถฉ๋ถ„ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๊ฐ€์„ค์„ ์–ด๋–ป๊ฒŒ ๊ฒ€์ฆํ• ์ง€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ˆ˜์ง‘ํ•˜๊ธฐ ๊ฐ•์กฐํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ๊ฒƒ์„ ์‹œ๊ฐํ™”ํ•˜๊ธฐ .. 2022. 2. 9.
[Python] ํ•„์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์‚ฌ์šฉ๋ฒ• 1. ๋„˜ํŒŒ์ด(Numpy) ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ฐ€์žฅ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ํŒจํ‚ค์ง€ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ”๋กœ ๋„˜ํŒŒ์ด(Numpy)๋‹ค. ์ฃผ๋กœ ์ˆ˜ํ•™์—์„œ ๋ฒกํ„ฐ, ํ–‰๋ ฌ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์„ ํ˜•๋Œ€์ˆ˜ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋œ๋‹ค. ์„ ํ˜•๋Œ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›๊ณผ ๊ณต๊ฐ„์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๋Š”๋ฐ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์„ ์ค‘์ ์œผ๋กœ ์–ธ๊ธ‰ํ•  ๊ฒƒ์ด๋‹ˆ ์ผ๋ฐ˜๊ณฑ, ํ–‰๋ ฌ๊ณฑ, ํ•ญ๋“ฑํ–‰๋ ฌ์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์€ ๋”ฐ๋กœ ์ž์„ธํžˆ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ๋‹ค. - ์‚ฌ์šฉ๋ฒ• numpy๋Š” np๋ผ๋Š” ๋ณ„๋ช…(์•ฝ์นญ)์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ import๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. import numpy as np 1์ฐจ์› ๋ฐฐ์—ด ๋‚˜ํƒ€๋‚ด๊ธฐ num1์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๊ทธ ์•ˆ์— arrayํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋‚˜ํƒ€๋‚ด๊ธฐ ์•„๋ž˜์™€ ๊ฐ™์ด ๋žœ๋ค(random)ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด (x, y) xํ–‰ y์—ด์˜ ๋žœ๋คํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐฐ์—ด๋กœ.. 2022. 1. 31.