我有以下求和函式:
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]
但不幸的是我收到了這個錯誤訊息:
還有這個:
對此問題的任何想法將不勝感激。
uj5u.com熱心網友回復:
您factorial
在數值資料型別上使用 sympy:如果可能,避免將符號函式與數值資料混合。
用 scipy 中的替換factorial
sympy:
from scipy.special import factorial
之后,您將獲得情節:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464874.html
標籤:python-3.x matplotlib 数学 阴谋 同情
上一篇:獲得球體上均勻分布點的區域