๊ณผํ ์ปดํจํ ์ ์ํ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ NumPy 1.22์ด ์ถ์๋์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ฐจ์ ๋ฐฐ์ด ๋ฐ ํ๋ ฌ ์์ ์ ์ค์ ์ ๋๊ณ ํ๋ ฌ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋๊ท๋ชจ ํจ์ ๋ชจ์์ ์ ๊ณตํฉ๋๋ค. NumPy๋ ๊ณผํ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C์ ์ต์ ํ๋ฅผ ์ฌ์ฉํ์ฌ Python์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฒ์ ์์:
- ๋ฉ์ธ ๋ค์์คํ์ด์ค์ ๋ํ ์ฃผ์ ์ ์ ์์ ์ด ์๋ฃ๋์์ต๋๋ค.
- Python Array API ํ์ค์ ์ค์ํ๊ณ ๋ณ๋์ ๋ค์์คํ์ด์ค์์ ๊ตฌํ๋๋ Array API์ ์๋น ๋ฒ์ ์ด ์ ์๋์์ต๋๋ค. ์๋ก์ด API๋ CuPy ๋ฐ JAX์ ๊ฐ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ ๋ฐฐ์ด ์์ ์ ์ํ ํ์ค ํจ์๋ฅผ ์ค๋นํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- DLPack ๋ฐฑ์๋๊ฐ ๊ตฌํ๋์ด ์๋ก ๋ค๋ฅธ ํ๋ ์์ํฌ ๊ฐ์ ๋ฐฐ์ด(ํ ์)์ ๋ด์ฉ์ ๊ตํํ๊ธฐ ์ํด ๋์ผํ ์ด๋ฆ์ ํ์์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ๋ถ์์์ ๋ฐฑ๋ถ์์ ๊ฐ๋ ๊ณผ ๊ด๋ จ๋ ํจ์๋ฅผ ๊ตฌํํ ๋ฉ์๋ ์ธํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ก์ด ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์(numpy-allocator)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- SIMD ๋ฒกํฐ ์ง์นจ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ๊ณผ ํ๋ซํผ์ ์ต์ ํํ๊ธฐ ์ํ ์ง์์ ์ธ ์์ ์ ๋๋ค.
- Python 3.7 ์ง์์ด ์ค๋จ๋์ด ์คํํ๋ ค๋ฉด Python 3.8-3.10์ด ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru
