рджреАрд░реНрдШрд╡реГрддреНрдд рдХреЗ рд╕рд╛рде рдРрд░реЗ рдЕрдиреБрдХреНрд░рдордг рдмреЗрд╣рдж рдкреНрд░рддрд┐-рд╕рд╣рдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдирд┐рд░рд░реНрдердХ рджреАрд░реНрдШрд╡реГрддреНрдд рдХрд╛ рдкрд░рд┐рдЪрдп рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ:
a = np.array([[[False]]])
a[0:0, 0, ..., [0]]
Out[23]: array([], shape=(1, 0), dtype=bool)
a[0:0, 0, [0]]
Out[24]: array([], shape=(0, 1), dtype=bool)
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдЯрд┐рд▓ рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдЙрдкрдЬрд╛ рд╣реИ ред
1.17.3 3.7.5 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 25 рдЕрдХреНрдЯреВрдмрд░ 2019, 10:52:18)
[рдХреНрд▓реИрдВрдЧ 4.0.1 (рдЯреИрдЧ / RELEASE_401 / рдЕрдВрддрд┐рдо)]
рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдВрджрд╛ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо ...
рдХреЛ рджреЛ рдЙрдиреНрдирдд рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, 0
рдФрд░ [0]
, рдЧреИрд░-рдЖрд╕рдиреНрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рднрд▓реЗ рд╣реА рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рд╡реЗ рд╕реВрдЪрдХрд╛рдВрдХ _are_ рдЖрд╕рдиреНрдиред
рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдП рдЬрдм рд╕реБрдиреНрди рдЕрдиреБрдХреНрд░рдордг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреЛ рдирд┐рдпрдореЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдЬреАрдм рдмрд╛рддрдЪреАрдд рд╣реИ:
рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 0-рдбреА рдЯрдкрд▓ (рдЬрдм ... рдореМрдЬреВрдж рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдЕрднреА рднреА рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реВрдЪрдХрд╛рдВрдХ рдмреНрд▓реЙрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрджреГрд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдм рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪреЗ рдмрд┐рдирд╛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ред рд▓реЗрдХрд┐рди, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЕрджреГрд╢реНрдп" рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? ...
рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛рдиреА series, ..., color
рд░реВрдк рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреБрдЫ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ ...
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдФрд░ 0-d рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереЗ, рддреЛ рдЖрдкрдХреЛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА ...
рд╡рд┐рд╕реНрддрд╛рд░ (рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рднреНрд░рд╛рдордХ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП .oindex
, рдФрд░ .vindex
рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛: https://numpy.org/neps/nep- 0021-рдЙрдиреНрдирдд-indexing.html
рдореИрдВ @seberg рдХреЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде
рдореБрдЭреЗ рдЙрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рд╕рдВрджрд░реНрдн @seberg рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХрд╛ рддрд░реНрдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдмрд╕ рдлрд┐рд░ рд╕реЗ рдмрддрд╛рдиреЗ рджреЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЙрдиреНрдирдд рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ A
рдФрд░ рдореВрд▓ рд╕реВрдЪрдХ B
рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ reordering op a (рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд) рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рд░ рдорд╛рдорд▓реЗ рд╣реИрдВ:
[A1, ..., A2]
рдФрд░ [B1, ... A1]
: рдпреЗ рдорд╛рдорд▓реЗ [A1, A2, ....]
рдФрд░ [A1, B1, ...]
рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА ...
рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛред[A1, ..., B1]
рдФрд░ [B1, ..., B2]
: рдпреЗ рдорд╛рдорд▓реЗ рдирд╣реАрдВ рд╣реИрдВредрдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдирд┐рдпрдо (рдП рдпрд╛ рдмреА) series
рдФрд░ color
рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдХрд┐ ...
рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рд╣реЛред рдпрд╣ рдореВрд▓ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдПрдХ (рд╕рдВрднрд╛рд╡рд┐рдд 0-d) рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ ...
рдЗрд▓рд╛рдЬ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред 0-d ...
рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдмреБрд░рд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 2-рдбреА рд╕рд░рдгреА рдпрд╛ 3 рдпрд╛ рдЕрдзрд┐рдХ-рдбреА рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдкрд░ рд╕реНрдерд┐рддрд┐ рд╕рд╢рд░реНрдд рд╣реЛрдЧреАред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рдПрдХ рдмреБрд░реА рдЬрдЧрд╣ рд╣реИред
рдореЗрд░рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдХрд┐ 0-d рдмреНрд▓реЙрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреИрд╕реЗ tuples рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рднреА i
рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,
i: int
M: Tuple[int, ...]
N = ()
assert M[:i] + N + M[i:] == M
рдпрд╣ numpy
рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк i
рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдЪрд╛рд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЯреНрд░рд╛рдВрдЬрд╝реЛрдЬрд╝ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣реА рдЕрдзрд┐рдХ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ ...
рдХрд╛ рдЗрд▓рд╛рдЬ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ NEP21 рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рд╣реИред
рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣рдо рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдЕрдиреБрдХреНрд░рдордг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдб рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░реВрдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ...
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрдм рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ ...
рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдЧрд╛рдореА рд╣реЛрдиреЗ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдерд╛ред
рдирд┐рдЧрд╛рд╣ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ рдПрдХ рдбреЙрдХреНрдЯрд░ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
@antonl рдПрдХ рдбреЙрдХреНрдЯрд░ рдкреАрдЖрд░ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдпрд╣рд╛рдБ рдХрдИ рд╕реБрдзрд╛рд░ рд╕рдВрднрд╡ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдм рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪреЗ рдмрд┐рдирд╛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ред рд▓реЗрдХрд┐рди, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЕрджреГрд╢реНрдп" рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
...
рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛рдиреАseries, ..., color
рд░реВрдк рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреБрдЫ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ...
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдФрд░ 0-d рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереЗ, рддреЛ рдЖрдкрдХреЛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА...
рд╡рд┐рд╕реНрддрд╛рд░ (рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПредрдЕрдВрдд рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рднреНрд░рд╛рдордХ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
.oindex
, рдФрд░.vindex
рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛: https://numpy.org/neps/nep- 0021-рдЙрдиреНрдирдд-indexing.html