Numpy: рдмрдЧ: рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдкрд░ рдореБрдЦреМрдЯрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ = рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ рдХрд╛ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬреВрди 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

рдпрд╣рд╛рдВ рд╡рд╣ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛

>>> a =np.arange(6,dtype=np.float64).reshape((2,3))
>>> a
array([[ 0.,  1.,  2.],
       [ 3.,  4.,  5.]])
>>> am = np.ma.masked_array(a)
>>> am
masked_array(data =
 [[ 0.  1.  2.]
 [ 3.  4.  5.]],
             mask =
 False,
       fill_value = 1e+20)

>>> am[0][1]=np.ma.masked
>>> am
masked_array(data =
 [[ 0.  1.  2.]
 [ 3.  4.  5.]],
             mask =
 False,
       fill_value = 1e+20)

###--------- doesn't work----------------

>>> am[0,1]=np.ma.masked
>>> am
masked_array(data =
 [[0.0 -- 2.0]
 [3.0 4.0 5.0]],
             mask =
 [[False  True False]
 [False False False]],
       fill_value = 1e+20)

###-------this way it works---------

>>> am[1][1]=np.ma.masked
>>> am
masked_array(data =
 [[0.0 -- 2.0]
 [3.0 -- 5.0]],
             mask =
 [[False  True False]
 [False  True False]],
       fill_value = 1e+20)

###--------now it surprisingly works again--

Linux  3.19.8-100.fc20.x86_64 
Python 2.7.5
>>> np.__version__
'1.8.2'

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рджреЛрд╕реНрдд рд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣реИ
рдФрд░ рд╡рд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдореМрдЬреВрдж рд╣реИ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрдм рднреА рдореИрдВ nomask рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рдореИрдВ рднреА рдЙрд╕ рдбреЛрдирд╛рд▓реНрдб рдирде рдХреЗ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, "рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдмреБрд░рд╛рдИ рдХреА рдЬрдбрд╝ рд╣реИред"

рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ nomask рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реА рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬ рдереА рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреА рдереА рдХрд┐ рдореБрдЦреМрдЯрд╛ рддреБрдЪреНрдЫ рдерд╛ рдпрд╛ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ has_mask рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ nomask рдПрдХрдореБрд╢реНрдд рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд░реБрдЪрд┐ рд╣реИ?

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдорд╛рд╕реНрдЯрд░ (1.12) рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХреАред рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ # 5580 рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЛ np.nomask рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП MaskedArray рдХреЗ рдУрд╡рд░рд╣рд╛рд▓ рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдорд╛рд╕реНрдХрдПрдбреНрд░реИрд╕ рдХрднреА-рдХрднреА рдореБрдЦреМрдЯрд╛ рдХреЛ рдмреВрд▓рд┐рдпрди рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА (рдпрджрд┐ рдХреЛрдИ рдореБрдЦреМрдЯрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИрдВ) рддреЛ рдорд╛рд╕реНрдХ рдХреЛ рдХреЗрд╡рд▓ False (рдФрд░ np.nomask = = рдЧрд▓рдд) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рдорд╛рд╕реНрдХрдПрдбреНрд░реЗ (рдФрд░ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛) рдХреЛ рдХрд╛рдЯрддреЗ рд╣реБрдП, рдореБрдЦреМрдЯрд╛ рдХреЗрд╡рд▓ "рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ" рдпрджрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреВрд▓рд┐рдпрди рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рд╕реНрдерд┐рд░ "рдЧрд▓рдд" рд╣реИред рддреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк am[0][1] = ... рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЦреМрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ "рдЧрд▓рдд" рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреЗрдЦрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реА рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЦреМрдЯрд╛ рдХреЛ рдмреВрд▓рд┐рдпрди рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ nomask рдбрд┐рдЬрд╝рд╛рдЗрди, рдЬреИрд╕реЗ # 7588 рдХреА рд╡рдЬрд╣ рд╕реЗ рдХреАрдбрд╝реЗ рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдЬрдм рднреА рдореИрдВ nomask рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рдореИрдВ рднреА рдЙрд╕ рдбреЛрдирд╛рд▓реНрдб рдирде рдХреЗ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, "рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдмреБрд░рд╛рдИ рдХреА рдЬрдбрд╝ рд╣реИред"

рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ nomask рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реА рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬ рдереА рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреА рдереА рдХрд┐ рдореБрдЦреМрдЯрд╛ рддреБрдЪреНрдЫ рдерд╛ рдпрд╛ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ has_mask рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ nomask рдПрдХрдореБрд╢реНрдд рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд░реБрдЪрд┐ рд╣реИ?

рдореИрдВ рдЗрд╕рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЭреЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджреГрд╢реНрдп рдХреЗ рдореБрдЦреМрдЯреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдореВрд▓ рдХреЗ рдореБрдЦреМрдЯреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирдХрд╛рдмрдкреЛрд╢ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдХреА data рд╡рд┐рд╢реЗрд╖рддрд╛ рдореВрд▓ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рд╣реИ, рдФрд░ рдЬрд┐рд╕рдХрд╛ рдореБрдЦреМрдЯрд╛ рдпрд╛ рддреЛ nomask (рдпрджрд┐ рдореВрд▓ рд╕рд░рдгреА рдореЗрдВ рдХреЛрдИ рдЕрдорд╛рдиреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдереА) рдпрд╛ рдореВрд▓ рдореБрдЦреМрдЯрд╛ рдХреЗ рдЗрд╕реА рд╕реНрд▓рд╛рдЗрд╕ рдХрд╛ рдПрдХ рджреГрд╢реНрдпред рдореВрд▓ рдХреЛ рдореБрдЦреМрдЯрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдирд╛рдордорд╛рддреНрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, masked ред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдирдХрд╛рдмрдкреЛрд╢ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ, рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред рдПрдХ NEP рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдирдХрд╛рдмрдкреЛрд╢ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕