擅长:python、mysql、java
<p>我认为公式中的<code>x</code>值只适用于<code>x</code>的一个值,并且由于列表中有多个<code>x</code>,因此必须迭代每个<code>for xval in x:</code>,执行计算并将计算出的值附加到<code>values</code>列表中</p>
<pre><code>from math import cos, sin, pi
import numpy as np
import matplotlib.pyplot as plt
def f(x):
values = []
for xval in x:
s = 0
for n in range(1, 6, 1):
s += -((2/(n*pi))*(((cos((n*pi)/2))-1)*(sin((n/2)*xval))))
values.append(s * -1)
return values
x = np.linspace(-2*pi, 6*pi, 500)
plt.plot(f(x))
plt.show()
</code></pre>