рдпрд╣рд╛рдВ рд╡рд╣ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛
>>> 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'
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рджреЛрд╕реНрдд рд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣реИ
рдФрд░ рд╡рд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдореМрдЬреВрдж рд╣реИ
рдорд╛рд╕реНрдЯрд░ (1.12) рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХреАред рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ # 5580 рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЛ np.nomask
рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП MaskedArray рдХреЗ рдУрд╡рд░рд╣рд╛рд▓ рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдорд╛рд╕реНрдХрдПрдбреНрд░реИрд╕ рдХрднреА-рдХрднреА рдореБрдЦреМрдЯрд╛ рдХреЛ рдмреВрд▓рд┐рдпрди рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА (рдпрджрд┐ рдХреЛрдИ рдореБрдЦреМрдЯрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИрдВ) рддреЛ рдорд╛рд╕реНрдХ рдХреЛ рдХреЗрд╡рд▓ False
(рдФрд░ np.nomask = = рдЧрд▓рдд) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рдорд╛рд╕реНрдХрдПрдбреНрд░реЗ (рдФрд░ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛) рдХреЛ рдХрд╛рдЯрддреЗ рд╣реБрдП, рдореБрдЦреМрдЯрд╛ рдХреЗрд╡рд▓ "рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ" рдпрджрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреВрд▓рд┐рдпрди рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рд╕реНрдерд┐рд░ "рдЧрд▓рдд" рд╣реИред рддреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк am[0][1] = ...
рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЦреМрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ "рдЧрд▓рдд" рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреЗрдЦрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реА рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЦреМрдЯрд╛ рдХреЛ рдмреВрд▓рд┐рдпрди рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ nomask
рдбрд┐рдЬрд╝рд╛рдЗрди, рдЬреИрд╕реЗ # 7588 рдХреА рд╡рдЬрд╣ рд╕реЗ рдХреАрдбрд╝реЗ рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
рдЬрдм рднреА рдореИрдВ nomask
рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рдореИрдВ рднреА рдЙрд╕ рдбреЛрдирд╛рд▓реНрдб рдирде рдХреЗ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, "рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдмреБрд░рд╛рдИ рдХреА рдЬрдбрд╝ рд╣реИред"
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ nomask
рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реА рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬ рдереА рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреА рдереА рдХрд┐ рдореБрдЦреМрдЯрд╛ рддреБрдЪреНрдЫ рдерд╛ рдпрд╛ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ has_mask
рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ nomask
рдПрдХрдореБрд╢реНрдд рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд░реБрдЪрд┐ рд╣реИ?
рдореИрдВ рдЗрд╕рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЭреЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджреГрд╢реНрдп рдХреЗ рдореБрдЦреМрдЯреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдореВрд▓ рдХреЗ рдореБрдЦреМрдЯреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирдХрд╛рдмрдкреЛрд╢ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдХреА
data
рд╡рд┐рд╢реЗрд╖рддрд╛ рдореВрд▓ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рд╣реИ, рдФрд░ рдЬрд┐рд╕рдХрд╛ рдореБрдЦреМрдЯрд╛ рдпрд╛ рддреЛnomask
(рдпрджрд┐ рдореВрд▓ рд╕рд░рдгреА рдореЗрдВ рдХреЛрдИ рдЕрдорд╛рдиреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдереА) рдпрд╛ рдореВрд▓ рдореБрдЦреМрдЯрд╛ рдХреЗ рдЗрд╕реА рд╕реНрд▓рд╛рдЗрд╕ рдХрд╛ рдПрдХ рджреГрд╢реНрдпред рдореВрд▓ рдХреЛ рдореБрдЦреМрдЯрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХреНрдпрд╛ рдирд╛рдордорд╛рддреНрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ?
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, masked
ред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдирдХрд╛рдмрдкреЛрд╢ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ, рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред рдПрдХ NEP рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдирдХрд╛рдмрдкреЛрд╢ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬрдм рднреА рдореИрдВ
nomask
рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рдореИрдВ рднреА рдЙрд╕ рдбреЛрдирд╛рд▓реНрдб рдирде рдХреЗ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, "рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдмреБрд░рд╛рдИ рдХреА рдЬрдбрд╝ рд╣реИред"рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
nomask
рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реА рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬ рдереА рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреА рдереА рдХрд┐ рдореБрдЦреМрдЯрд╛ рддреБрдЪреНрдЫ рдерд╛ рдпрд╛ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ
has_mask
рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИредрдХреНрдпрд╛
nomask
рдПрдХрдореБрд╢реНрдд рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд░реБрдЪрд┐ рд╣реИ?