我需要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. …