擅长:python、mysql、java
<p>虽然对你来说已经太晚了,但是为了将来的参考:
在numpy实现之前,使用numba(<a href="http://numba.pydata.org/">1</a>)是最简单的方法。如果使用anaconda python发行版,则应该已经安装了它。
这段代码将被编译,因此速度很快。</p>
<pre><code>@jit(nopython=True)
def find_first(item, vec):
"""return the index of the first occurence of item in vec"""
for i in xrange(len(vec)):
if item == vec[i]:
return i
return -1
</code></pre>
<p>然后:</p>
<pre><code>>>> a = array([1,7,8,32])
>>> find_first(8,a)
2
</code></pre>