Numpy: ๋ฌธ์„œ ndindex(๋ชจ์–‘)

์— ๋งŒ๋“  2020๋…„ 07์›” 03์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: numpy/numpy

ndindex ์‚ฌ์šฉ:

>>> list(np.ndindex((3,2)))
[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)]

์™€ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค

>>> np.__version__
'1.18.4'

๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์„œํ™” ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ์šฉ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๊นŒ? ( shape == 5 ์ด๋ฉด np.index(shape) ๊ฐ€ ์ž‘๋™ํ•˜๊ณ  np.ndindex(*shape) ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.) ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์„œ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

04 - Documentation

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„น์…˜์˜ ์œ ํ˜• ๋ชฉ๋ก์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠœํ”Œ๊ณผ ์ •์ˆ˜ ๋ชฉ๋ก์ด ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

np.ndindex ๋…์ŠคํŠธ๋ง์˜ ์„œ๋ช…์ด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด PR์„ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค :)

๋ชจ๋“  3 ๋Œ“๊ธ€

์šฐ๋ฆฌ๋Š” ๊ทธ ๋ฒ„์ „์„ ๋ฌธ์„œํ™”๋œ ์„ ํ˜ธ ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ์˜ต์…˜๋„ ๊ฐ„๋‹จํžˆ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ(์˜ˆ: ๋‘˜ ๋‹ค ํ—ˆ์šฉํ•˜๋Š” arr.reshape() ๋„ ์žˆ์ง€๋งŒ ๋ฌธ์„œ์—์„œ ํŠœํ”Œ ๋ฒ„์ „์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค).

์ด๊ฒƒ์„ ์กฐ๊ธˆ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด - np.ndindex docstring์„ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋‘ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. np.ndindex ๋…์ŠคํŠธ๋ง์˜ ์„œ๋ช…์ด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. ๋˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„น์…˜์˜ ์œ ํ˜• ๋ชฉ๋ก์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠœํ”Œ๊ณผ ์ •์ˆ˜ ๋ชฉ๋ก์ด ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„น์…˜์˜ ์œ ํ˜• ๋ชฉ๋ก์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠœํ”Œ๊ณผ ์ •์ˆ˜ ๋ชฉ๋ก์ด ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

np.ndindex ๋…์ŠคํŠธ๋ง์˜ ์„œ๋ช…์ด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด PR์„ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰