擅长:python、mysql、java
<p>这种在数组中应用常规Python函数的方法与<code>for</code>循环基本相同。即使使用NumPy函数调用函数,也不会很快。所以保持简单:</p>
<pre><code>arr = np.array([0,1,2,3])
fn = lambda x: [x/2,x*2]
res = np.array(list(map(fn, arr)))
</code></pre>
<p>或者,如果你关心性能:</p>
^{pr2}$
<p>第二种方法要快得多,只要数组中的行数多于要应用的函数数。这是因为您只循环几次,使用NumPy矢量化代码将每个函数一次性应用于整个输入,而不是逐个循环输入行。在</p>