numpy

numpy

: ๋„˜ํŒŒ์ด(Numpy)๋Š” ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€๋กœ์จ, ์ฃผ๋กœ ๋ฐฐ์—ด์ด๋‚˜ ํ–‰๋ ฌ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋œ๋‹ค. Numpy์˜ ํ•ต์‹ฌ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋‹ค์ฐจ์› ํ–‰๋ ฌ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ndarray๋ฅผ ํ†ตํ•ด ๋ฒกํ„ฐ ๋ฐ ํ–‰๋ ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ์„ ํ˜• ๋Œ€์ˆ˜ ๊ณ„์‚ฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ. ๋„˜ํŒŒ์ผ ๋ฐฐ์—ด์€ N์ฐจ์› ๋ฐฐ์—ด์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1์ฐจ์› ๋ฐฐ์—ด, 2์ฐจ์› ๋ฐฐ์—ด, 3์ฐจ์› ๋ฐฐ์—ด ์ฒ˜๋Ÿผ ์›ํ•˜๋Š” ์ฐจ์ˆ˜์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค. ์ˆ˜ํ•™์—์„œ๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ๋ฒกํ„ฐ vector, 2์ฐจ์› ๋ฐฐ์—ด์„ ํ–‰๋ ฌ matrix์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋˜ ๋ฒกํ„ฐ์™€ ํ–‰๋ ฌ์„ ์ผ๋ฐ˜ํ™”ํ•œ ๊ฒƒ์„ ํ…์„œ(tensor)๋ผ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ 2์ฐจ์› ๋ฐฐ์—ด์„ ํ–‰๋ ฌ, 3์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด์„ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์ด๋ผ ํ•œ๋‹ค.

import numpy as np

Numpy์˜ ์ฃผ์š” ๋ชจ๋“ˆ

๋ชจ๋“ˆ

๊ธฐ๋Šฅ

np.array()

๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฐฐ์—ด๋กœ ๋ถ€ํ„ฐ adarray๋ฅผ ์ƒ์„ฑ

np.asarray()

๊ธฐ์กด์˜ array๋กœ ๋ถ€ํ„ฐ adarray๋ฅผ ์ƒ์„ฑ

np.arange()

range์™€ ๋น„์Šท

np.linspace(start, end, num)

[start, end] ๊ท ์ผํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ num๊ฐœ ์ƒ์„ฑ

np.logspace(start, end, num)

[start, end] log scale ๊ฐ„๊ฒฉ์œผ๋กœ num๊ฐœ ์ƒ์„ฑ

np.array()

np.array() ๋Š” ํŒŒ์ด์ฌ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ธ์ˆ˜๋กœ ๋ฐ›์•„ ๋„˜ํŒŒ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ์˜ ๋ฐฐ์—ด (numpy.ndarray)์„ ๋ฐ˜ํ™˜

x = np.array([1.0, 2.0, 3.0])
print(x) #[1, 2, 3]
type(x) <class 'numpy.ndarray'>

๋„˜ํŒŒ์ด N์ฐจ์› ๋ฐฐ์—ด

: ๋„˜ํŒŒ์ด๋Š” 1์ฐจ์› ๋ฐฐ์—ด(1์ค„๋กœ ๋Š˜์–ด์„  ๋ฐฐ์—ด)๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์ฐจ์› ๋ฐฐ์—ด๋„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

  • shape : ํ–‰๋ ฌ์˜ ํ˜•์ƒ (์˜ˆ. 2 x 2)

  • ndim : ํ–‰๋ ฌ์˜ ์ฐจ์› ์ถœ๋ ฅ

  • dtype : ํ–‰๋ ฌ์— ๋‹ด๊ธด ์›์†Œ์˜ ์ž๋ฃŒํ˜•

๋„˜ํŒŒ์ด ์‚ฐ์ˆ  ์—ฐ์‚ฐ

Numpy์—์„œ ๋ฒกํ„ฐ์™€ ํ–‰๋ ฌ์˜ ๊ณฑ ๋˜๋Š” ํ–‰๋ ฌ๊ณฑ์„ ์œ„ํ•ด์„œ๋Š” dot()์„ ์‚ฌ์šฉ

ndnumpy์˜ ์ดˆ๊ธฐํ™” : zeros(), ones(), full(), eye()

  • zeros(): ํ•ด๋‹น ๋ฐฐ์—ด์— ๋ชจ๋‘ 0์„ ์‚ฝ์ž…

  • ones() : ํ•ด๋‹น ๋ฐฐ์—ด์— ๋ชจ๋‘ 1์„ ์‚ฝ์ž…

  • full() : ๋ฐฐ์—ด์— ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ฐ’์„ ๋„ฃ๋Š”๋ฐ ์‚ฌ์šฉ

  • eye() : ๋Œ€๊ฐ์„ ์œผ๋กœ๋Š” 1์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” 0์ธ ๋ฐฐ์—ด์„ ์ƒ์„ฑ

np.arange()

reshape()

: arange(n) ํ•จ์ˆ˜์— ๋ฐฐ์—ด์„ ๋‹ค์ฐจ์›์œผ๋กœ ๋ณ€ํ˜•ํ•˜๋Š” reshape()๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด์„ ์ƒ์„ฑ

๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ

: ์›์†Œ๋ณ„ ๊ณ„์‚ฐ๋ฟ ์•„๋‹ˆ๋ผ ๋„˜ํŒŒ์ผ ๋ฐฐ์—ด๊ณผ ์ˆ˜์น˜ ํ•˜๋‚˜(์Šค์นผ๋ผ๊ฐ’)์˜ ์กฐํ•ฉ์œผ๋กœ ๋œ ์‚ฐ์ˆ ๋กœ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

๋„˜ํŒŒ์ด ์›์†Œ ์ ‘๊ทผ

Last updated

Was this helpful?