绘制不同值的总和
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
之后你将得到剧情:
我有如下求和函数:
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
之后你将得到剧情: