擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>def check_regularity(intervals):
average = intervals.mean()
regular = all(intervals < average * 1.2) and all(intervals > average * 0.8)
print(f'The intervals are {"not " * regular}irregular.')
check_regularity(np.array([92, 97, 97, 99, 99, 99, 97, 97, 98, 97, 99, 98, 95]))
check_regularity(np.array([92, 97, 37, 99, 99, 99, 97, 97, 98, 97, 99, 98, 95]))
</code></pre>
<p>输出:</p>
<pre><code>The intervals are not irregular.
The intervals are irregular.
</code></pre>
<p>如果只想提取该范围内的值,则应执行以下操作:</p>
<pre><code>average = intervals.mean()
regular_intervals = intervals[(intervals < average * 1.2) & (intervals > average * 0.8)]
</code></pre>