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)
рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред) рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рд╣рдо рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╕рдВрджреАрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╕ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП arr.reshape()
рдЬрд╣рд╛рдВ рд╣рдо рджреЛрдиреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЯрдкрд▓-рд╕рдВрд╕реНрдХрд░рдг рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ)ред
рдмрд╕ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ np.ndindex
рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддреА рд╣реИрдВ:
np.ndindex
рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИрдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЯрд╛рдЗрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдЧрд▓рдд рд╣реИ: рдЯреБрдкрд▓реНрд╕ рдФрд░ рдЗрдирдЯреНрд╕ рдХреА рд╕реВрдЪреА рджреЛрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
np.ndindex docstring рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ
рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдврд╝рд╛рдКрдВрдЧрд╛ :)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдврд╝рд╛рдКрдВрдЧрд╛ :)