擅长:python、mysql、java
<p>根据您的逻辑,可以将第一个False和最后一个False之间的所有值替换为False:</p>
<pre><code>def mutate(A):
ind = np.where(~A)[0]
if len(ind) != 0:
A[ind.min():ind.max()] = False
return A
np.apply_along_axis(mutate, 1, arr)
# array([[ True, True, True, False, False, False, False, False, True,
# True, True],
# [ True, True, True, False, False, False, False, False, True,
# True, True],
# [ True, True, True, False, False, False, False, False, True,
# True, True],
# [ True, True, True, False, False, False, False, False, True,
# True, True],
# [ True, True, True, False, False, False, False, False, True,
# True, True]], dtype=bool)
</code></pre>