我所試圖做的是使用masked_outside功能屏蔽掉的值,是不是在給定ndarray一個範圍,如numpy:如何在numpy ndarray的某些列上使用masked_outside?
import numpy as np
import numpy.ma as ma
a = np.zeros((3,3))
a[1,1] = -1
a[2,1] = 1
a[0,2] = 1
b = ma.masked_outside(a, 0, 0)
然後我得到:
a = array([[ 0., 0., 1.],
[ 0., -1., 0.],
[ 0., 1., 0.]])
b = masked_array(data =
[[0.0 0.0 --]
[0.0 -- 0.0]
[0.0 -- 0.0]],
mask =
[[False False True]
[False True False]
[False True False]],
fill_value = 1e+20)
然而,我想排除某個列從掩蓋,如:
b = ma.masked_outside(a, 0, 0, exclude_cols=[2, ])
我該如何做到這一點?
什麼時候數組有一個非平凡的dtype,即具有命名字段的數組?
你檢查了下面的答案嗎? –