擅长:python、mysql、java
<p>如果我们说的是数组:</p>
<pre><code>import numpy as np
a = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6], dtype=np.float)
print 1 / a[a <= 0.5] * (-1)
</code></pre>
<p>但是,这将只返回小于<code>0.5</code>的值。</p>
<p>或者使用<code>np.where</code>:</p>
<pre><code>import numpy as np
a = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6], dtype=np.float)
print np.where(a < 0.5, 1 / a * (-1), a)
</code></pre>
<p>谈论<code>pandas</code><strong>数据帧</strong>:</p>
<p>正如<strong>@dmvianna</strong>的答案(所以给他点信任;),使其适应<code>pd.DataFrame</code>:</p>
<pre><code>df.a = df.a.where(df.a > 0.5, (1 / df.a) * (-1))
</code></pre>