擅长:python、mysql、java
<p>在NumPy中,你不应该写循环。在</p>
<p>将您的<code>m</code>和<code>l,</code>定义为数组,这里称为<code>x</code>和<code>y,</code>为数组:</p>
<pre><code>zeros = np.zeros((7, 13))
x = zeros + np.arange(7).reshape(7, 1)
y = zeros + np.arange(-6, 7)
</code></pre>
<p>编写您的函数<code>sph_harm()</code>,以便它能与整个数组一起工作。例如:</p>
^{pr2}$
<p>现在,创建数组要简单得多,同样要处理整个数组:</p>
<pre><code>def func(theta2, phi2):
zeros = np.zeros((7, 13))
x = zeros + np.arange(7).reshape(7, 1)
y = zeros + np.arange(-6, 7)
return np.real(np.conjugate(sph_harm(x, y, phi2, theta2)) * np.sin(theta2))
f = func(np.pi/4, np.pi/4)
</code></pre>