擅长:python、mysql、java
<p>不幸的是,这段代码不起作用,无论如何,我建议使用numpy的强大功能:</p>
<p><strong>一些热门歌曲</strong></p>
<pre><code>for i in range(N):
x0rand[i]=((np.pi)/8)*np.random.uniform(0,1) #Generates N random numbers 8D between 0 and pi/8
x1rand[i]=((np.pi/8))*np.random.uniform(0,1)
x2rand[i]=((np.pi/8))*np.random.uniform(0,1)
x3rand[i]=((np.pi/8))*np.random.uniform(0,1)
x4rand[i]=((np.pi/8))*np.random.uniform(0,1)
x5rand[i]=((np.pi/8))*np.random.uniform(0,1)
x6rand[i]=((np.pi/8))*np.random.uniform(0,1)
x7rand[i]=((np.pi/8))*np.random.uniform(0,1)
</code></pre>
<p>可以在矢量模式下初始化,您可以看到<em>大小</em>参数</p>
<pre><code>xrand = np.random.uniform(0,1,size=(N,))
</code></pre>
<p>功能本身可以变得更高效。
调用它将更具可读性</p>
<pre><code>def func(arr): #Defining the integrand
return (10**6)*np.sin(arr.sum())
func(xrand)
</code></pre>