擅长:python、mysql、java
<pre><code>plt.plot(periodisk(a,b,H,p)[0],periodisk(a,b,H,p)[1])
</code></pre>
<p>这段代码使用相同的参数运行periodisk两次,因此在这一点上,我们知道运行速度至少慢了2倍</p>
<p>你应该先做<code>some_var = periodisk(a,b,H,p)</code>,然后再做<code>some_var[0], some_var[1]</code>。或者只使用解包:</p>
<pre><code>plt.plot(*periodisk(a,b,H,p))
</code></pre>
<hr/>
<pre><code>tid_lista = vinkel(a,b,H,p)[1]
vinkel_lista = vinkel(a,b,H,p)[0]
</code></pre>
<p>再次做同样的事情两次(总计:4*当前vinkel函数的时间)。同样,要解决此问题,请执行智能分配:</p>
<pre><code>vinkel_lista, tid_lista = vinkel(a,b,H,p)
</code></pre>
<hr/>
<pre><code>liten_x_lista = punkt(a,b,H,p)[0]
liten_y_lista = punkt(a,b,H,p)[1]
tid_lista = punkt(a,b,H,p)[2]
</code></pre>
<p>现在你重复三次。(总计:12*当前punkt功能的时间)</p>
<pre><code>liten_x_lista, liten_y_lista, tid_lista = punkt(a,b,H,p)
</code></pre>
<hr/>
<p><code>punkt</code>函数与原始函数类似,因此我们到达时的总速度慢了12倍-这与您的时间估计非常匹配。:)</p>