擅长:python、mysql、java
<p>为了快速编写代码,我知道应该使用可能性较小的<code>if</code>、no <code>for</code>(包含while和try/except)、预分配变量,并使用numpy数组。你知道吗</p>
<pre><code>a = np.array([0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1])
i = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
x = np.zeros(len(a))
for j, aa in enumerate(a):
if j == 0:
x[j] == aa
elif aa == 1:
x[j] = x[j-1]
else:
x[j] = i[j]
</code></pre>