擅长:python、mysql、java
<pre><code>>>> a
array([ True, True, True, False, False, False, False, True, True,
False, True, False, False, False, False, False, False, True, True], dtype=bool)
</code></pre>
<p>假设数组以True开头和结尾;找到True False,False True与np.差异</p>
^{pr2}$
<p>找到这些断裂的指数np.哪里在</p>
<pre><code>>>> c = np.where(b)
>>> c = c[0]
>>> c
array([ 2, 6, 8, 9, 10, 16], dtype=int64)
>>>
>>> # c = b.nonzero()[0]
</code></pre>
<p>同样,假设数组以True开始和结束-您只关心第一个和最后一个中断</p>
<pre><code>>>> x, y = c[0], c[-1]
>>> x, y
(2, 16)
>>>
</code></pre>
<p>使用作业左侧的索引</p>
<pre><code> >>> a[x+1:y] = False
>>> a
array([ True, True, True, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, True, True], dtype=bool)
>>>
</code></pre>