为什么 scipy 中的 mathieu 函数不是周期性的?
Why mathieu function in scipy not periodic?
我发现 scipy.special 中的 Mathieu 函数不是周期性的。这是代码和情节:
import scipy.special as sp
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,10*np.pi,100)
plt.plot(x,sp.mathieu_cem(3,3,x)[0])
plt.show()
但是在 Mathematica 中,它显然是周期性的:
Plot[MathieuC[MathieuCharacteristicA[3, 3], 3, x], {x, 0, 10 Pi}]
这两个功能不一样吗?由于 scipy 的文档没有太多细节,我不知道如何获取 ce
.
的定期版本
对了,gsl
里有similar functions,和scipy有什么关系?他们是同一个人吗?
编辑
转换为度后,我发现 scipy 中的循环比 mathematica 中的要多,有什么解释吗?
scipy.special.mathieu_cem
需要 x
度数。对于上升到 31.4 度的 Python 代码和上升到 31.4 弧度的 Mathematica 代码,此输出看起来是正确的。
我发现 scipy.special 中的 Mathieu 函数不是周期性的。这是代码和情节:
import scipy.special as sp
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,10*np.pi,100)
plt.plot(x,sp.mathieu_cem(3,3,x)[0])
plt.show()
但是在 Mathematica 中,它显然是周期性的:
Plot[MathieuC[MathieuCharacteristicA[3, 3], 3, x], {x, 0, 10 Pi}]
这两个功能不一样吗?由于 scipy 的文档没有太多细节,我不知道如何获取 ce
.
对了,gsl
里有similar functions,和scipy有什么关系?他们是同一个人吗?
编辑
转换为度后,我发现 scipy 中的循环比 mathematica 中的要多,有什么解释吗?
scipy.special.mathieu_cem
需要 x
度数。对于上升到 31.4 度的 Python 代码和上升到 31.4 弧度的 Mathematica 代码,此输出看起来是正确的。