擅长:python、mysql、java
<p>您的<code>b</code>、<code>a2</code>和{<cd3>}列表是NumPy标量的列表,而您的<code>a1</code>列表是普通Python int的列表。比较NumPy标量和普通Python标量需要一个额外的类型检查和强制的<em>lot</em>,因此需要比较NumPy标量和普通Python标量的<code>func(a1, b)</code>测试的执行速度最慢。在</p>
<p>如果使<code>b</code>成为Python int的列表(通过调用<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.tolist.html" rel="nofollow noreferrer">^{<cd7>} method</a>而不是{<cd8>}函数),则时间差是相反的。在</p>
<p>您可能需要考虑使用Python <code>set</code>s或NumPy的<a href="https://docs.scipy.org/doc/numpy/reference/routines.set.html" rel="nofollow noreferrer">set-like operations</a>来执行任务。在</p>