擅长:python、mysql、java
<p>你必须改变一下你的思维方式:</p>
<pre><code>d = numpy.zeros_like(z)
m = z >= 0
m &= z < 0.5
d[m] = -24*z[m]**2 + 12*z[m]
m = z >= 0.5
m &= z <= 1
d[m] = -24*z[m]**2 + 36*z[m] - 12
</code></pre>
<p>在您的示例中,公式在a=1的情况下简化了很多,但其思想是使用掩码有选择地应用条件(然后重用以节省内存)。你知道吗</p>