小编MoM*_*iJi的帖子

将掩码数组作为简单数组返回,掩码值为 None

我需要a通过另一个数组满足的条件来屏蔽一个数组b

例如,a仅当相同位置的值b等于 0时才应保留值,否则返回为None。例如:

a = np.array([2, 2, 4, 0, 4, 3, 3, 3, 1, 2])
Run Code Online (Sandbox Code Playgroud)

被掩盖了

b = np.array([0, 0, 0, 1, 0, 3, 0, 5, 0, 0])
Run Code Online (Sandbox Code Playgroud)

返回

c: [2, 2, 4, None, 4, None, 3, None, 1, 2]
Run Code Online (Sandbox Code Playgroud)

我试过了

to_change = np.ma.masked_where(travel_time!=0, new_subareas)
Run Code Online (Sandbox Code Playgroud)

但这会返回:

masked_array(data=[2, 2, 4, --, 4, --, 3, --, 1, 2],
             mask=[False, False, False,  True, False,  True, 
                   False,  True, False, False],
                   fill_value=999999)
Run Code Online (Sandbox Code Playgroud)

但是我找不到任何只会返回类似于为c. …

python arrays numpy masked-array

4
推荐指数
1
解决办法
5996
查看次数

标签 统计

arrays ×1

masked-array ×1

numpy ×1

python ×1