Numpy - import, version, array, shape

COUNTIFSยท2022๋…„ 3์›” 21์ผ
1

Numpy ๊ณต๋ถ€ํ•˜๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
1/2

์ง์žฅ ์ƒํ™œ์„ ํ•˜๋ฉด์„œ ์—‘์…€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋กœ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋‹ค๋ฅธ ๊ณ ๋ฏผ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•ด ๋‚˜๊ฐ”๋‹ค๋ฉด, ํ˜„์žฌ ๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธ์Šค ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ๋Š” ์—‘์…€๋กœ ํ•ด๋„ ์†์‰ฝ๊ฒŒ ํ–ˆ์„๋ฒ•ํ•œ ์•„์ฃผ ์ž‘์€๋‹จ๊ณ„์˜ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต๋„ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ํ™•์ธํ•ด์•ผ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋ฉด์„œ ์˜จ์ „ํžˆ ๋‚ด๊ฐ€ ์ฃผ๋„์ ์œผ๋กœ ์น˜๊ณ  ๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ๋ฐ›์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค.

๊ทธ๋Ÿฐ ์›์ธ์ด ๋ฌด์—‡์ผ๊นŒ ์ƒ๊ฐํ•ด๋ณด์•˜๋Š”๋ฐ

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ ์†Œ์–‘๋„ ์•ˆ๊ฐ–์ถ”์–ด์ง„ ์ƒํƒœ์ธ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹ ๊ณต๋ถ€ํ•œ๋‹ต์น˜๊ณ  ์ฝ”๋“œ๋ชฝํ‚ค ์ฒ˜๋Ÿผ ์˜๋ฏธ์—†์ด ์ฝ”๋“œ๋งŒ ๋ณต์‚ฌ์—์„œ ๋‚ด ๋ฐ์ดํ„ฐ์— ๋งž๊ฒŒ ์‚ด์ง์‚ด์ง๋งŒ ๋ฐ”๊ฟ”์„œ ๋Œ๋ฆฌ๊ณ  ์žˆ๋Š” ๋‚ด๋ชจ์Šต???

๊ฒฐ๊ตญ์€ ๋‚ด๊ฐ€ ํ•˜์ง€๋„ ์•Š์€ ๋ถ„์„์ธ๋ฐ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค ์‹คํ–‰์ด ๋œ ๊ฒƒ ์ž์ฒด๋กœ ๋งˆ์น˜ ๋ฌด์—‡์„ ํ•ด๋‚ธ๊ฒƒ ์ฒ˜๋Ÿผ ์„ฑ์ทจ๊ฐ์„ ๋Š๋ผ๋‹ค๊ฐ€ ๋‹ค๋ฅธ ๊ณผ์ œ๋กœ ๋„˜์–ด์™”์„ ๋•Œ๋Š” ๋ฐฑ์ง€๊ฐ€ ๋˜์–ด์žˆ๋Š” ๋‚ด๋ชจ์Šต??

์•„๋ฌดํŠผ ๋‚˜๋Š” ์ž๊ธฐ์ฃผ๋„์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์€ ๋ฌด์‹œํ•˜๊ณ  ๋„˜์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์˜€๋‹ค.

python ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋„ ๋‹น์—ฐํžˆ ์ค‘์š”ํ•˜๊ณ  ํ•„์š”ํ•˜์ง€๋งŒ,
๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด์„œ๋Š” numpy์™€ pandas๋ฅผ ํ†ตํ•ด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋žญ๊ธ€๋ง(wrangling) ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ๋˜๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ณ  ์ด์™€ ๊ด€๋ จํ•ด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ž‘์€ ๊ฒƒ ๋ถ€ํ„ฐ ๊ณ„์† ์ •๋ฆฌํ•ด๋‚˜๊ฐ€๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•˜์˜€๋‹ค.

์˜ค๋Š˜ ์ด ํฌ์ŠคํŒ…์ด ์ปค๋‹ค๋ž€ ๋ˆˆ์‚ฌ๋žŒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ˆˆ๋ญ‰์น˜๋ฅผ ๋งŒ๋“œ๋Š” ์ฒซ๊ธ€์ด๋ผ๊ณ  ๋ณด๋ฉด ๋˜๊ฒ ๋‹ค.


์ด ํฌ์ŠคํŒ…์€ Udemy - Python ๋ฐ์ดํ„ฐ๋ถ„์„ ํŒจํ‚ค์ง€, Numpy์™€ Pandas ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์ˆ˜์—…์„ ์ •๋ฆฌํ•˜๋ฉด์„œ ๊ธฐ๋กํ•œ ๋‚ด์šฉ๋“ค ์ž…๋‹ˆ๋‹ค.

โœ”๏ธ numpy๋ชจ๋“ˆ importํ•˜๊ธฐ - import numpy

import numpy as np

โœ”๏ธ numpy version check(1) - np.version.version

np.version.version


โœ”๏ธ numpy version check(2) - np.version

np.__version__


โœ”๏ธ numpy๋ฅผ ์ด์šฉํ•˜์—ฌ 1์ฐจ์› ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ - np.array

ar1 = np.array([1,2,3,4,5])
ar1


โœ”๏ธ numpy๋ฅผ ์ด์šฉํ•˜์—ฌ 2์ฐจ์› ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ - np.array

ar2 = np.array([[1,2,3,4,5], [6,7,8,9,10]])
ar2


โœ”๏ธ numpy ๋ฐฐ์—ด์˜ ๋ชจ์–‘(ํ˜•ํƒœ) ํ™•์ธํ•˜๊ธฐ - shape

ar1 = np.array([1,2,3,4,5])
ar1.shape

ar2 = np.array([[1,2,3,4,5], [6,7,8,9,10]])
ar2.shape


โœ”๏ธ ๋ฆฌ์ŠคํŠธ(list) ๋ณ€์ˆ˜๋ฅผ numpy ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ - np.array(list)

list = [6, 7, 8, 9, 10]
ar3 = np.array(list)
ar3

๋งˆ์ง€๋ง‰์œผ๋กœ ๊นƒํ—™ ํŽ˜์ด์ง€๋กœ ํฌ์ŠคํŒ… ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฒจ๋กœ๊ทธ์— ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ 125๋งŒ๋ฐฐ ์ •๋„๋Š” ํŽธํ•œ๊ฑฐ ๊ฐ™๋‹ค. ๋ฒจ๋กœ๊ทธ๋Š” ํด๋ฆฝ๋ณด๋“œ ์ด๋ฏธ์ง€ ๋ถ™์—ฌ ๋„ฃ๋Š”๊ฒŒ ๋„ˆ๋ฌด๋„ˆ๋ฌด ํŽธํ•˜๋‹ค.
๊นƒํ—™ ํŽ˜์ด์ง€์—์„œ ์ด๊ฑฐ ์ข€ ํŽธํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  typora ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋„ ์œ ๋ฃŒ๋กœ ๊ฒฐ์ œํ•ด์„œ ๊ตฌ๋งคํ–ˆ๋Š”๋ฐ...

๊ทธ๋ ‡๋‹ค. ๋‚˜๋Š” ์ตœ์ข…์ ์œผ๋กœ ๋ฒจ๋กœ๊ทธ๋ฅผ ์„ ํƒํ•˜์˜€๋‹ค.

์•ž์œผ๋กœ ๋ธ”๋กœ๊ทธ ํŽ˜์ด์ง€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋“ฑ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ , ๋ฒจ๋กœ๊ทธ๋กœ๋งŒ ์Šคํ„ฐ๋”” ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•  ๊ณ„ํš์ด๋‹ค.

profile
์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋งŒํผ ์ถœ๋ ฅํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€