绘制不同值的总和

Plotting the summation over different values

我有如下求和函数:

import numpy as np
from sympy import var, Sum, pi, factorial, limit
import matplotlib.pyplot as plt
import math 
import scipy.misc


def b_func(x, k):
    n = np.arange(k)
    X, N = np.meshgrid(x, n)
    val =((X**(2*N)) / factorial(2*N)
    return np.sum(val)

x0 = np.pi/2
x1= 2 * np.pi

x = np.linspace(x0, x1, 100)
  
for k in [0]:
    plt.plot(x, b_func(x, k))

plt.show()

我想为以下值绘制它:[0] 但不幸的是我收到此错误消息:

还有这个:

任何关于此问题的想法都将不胜感激。

您正在对数字数据类型使用 sympy 的 factorial:如果可能,请避免将符号函数与数字数据混合。

将 sympy 的 factorial 替换为 scipy:

from scipy.special import factorial

之后你将得到剧情: