NumPy Scientific Computing Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 1.17.0 ์ถœ์‹œ

์ผ์–ด๋‚ฌ๋‹ค ๊ณผํ•™ ์ปดํ“จํŒ…์„ ์œ„ํ•œ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ ๋„˜ํŒŒ์ด 1.17, ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋ฐ ํ–‰๋ ฌ ์ž‘์—…์— ์ค‘์ ์„ ๋‘๊ณ  ํ–‰๋ ฌ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ํ•จ์ˆ˜ ๋ชจ์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. NumPy๋Š” ๊ณผํ•™ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C์™€ ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ์ž BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

NumPy 1.17 ๋ฆด๋ฆฌ์Šค ๋†€๋ž„ ๋งŒํ•œ ์ผ๋ถ€ ์ž‘์—…์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ตœ์ ํ™”๋ฅผ ๋„์ž…ํ•˜๊ณ  Python 2.7์— ๋Œ€ํ•œ ์ง€์›์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…ํ•˜๋ ค๋ฉด ์ด์ œ Python 3.5-3.7์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ณ ์† ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ FFT(Fast Fourier Transforms) ๋ชจ๋“ˆ์˜ ๊ตฌํ˜„์ด fftpack์—์„œ ๋” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ๋ชจ๋“ˆ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋จธ๋‹ˆ์—.
  • ์ƒˆ๋กœ์šด ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ ํฌํ•จ
    Random์€ 19937๊ฐœ์˜ ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ(MT64, PCG64, Philox ๋ฐ SFCXNUMX) ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ–ฅ์ƒ๋œ ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„ํŠธ๋ณ„(๊ธฐ์ˆ˜) ๋ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ(Timsort) ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์„ ํƒ๋˜๋Š” ์ •๋ ฌ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ NumPy ๊ธฐ๋Šฅ์„ ์žฌ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€