-2

我试图在 python 上绘制一个求和函数。它有两个变量,我在这里找到了一篇文章(How to plot a summation with two variables in Python 3),但它仍然不起作用。我有两个错误:x 和 t 有不同的维度(这很奇怪,因为我没有定义两个不同的维度),另一个是图形出现但函数本身没有(我尝试了不同的 x 和 y 间隔它仍然没有工作)。

功能是:

图片

如果有人可以请帮助我。

4

1 回答 1

0

您可以迭代所需的N值(1、10、1000)并绘制:

t = np.linspace(0, 1, 100)
Ns = [1, 10, 1000]

# setup function
def f(t, N):
    s = 0.
    for k in range(N):
        s += np.sin(2*np.pi*(2*k-1)*t) / (2*k-1)
    return s * 4 / np.pi

# plot
for N in Ns:
    y = f(t, N)
    plt.plot(t, y, label=N)
plt.legend()

输出:

图片

于 2021-04-28T09:55:31.327 回答