我正在尝试使用SciPy绘制一个回旋函数。Here是菲涅尔积分的语法,但我不能理解scipy.special.fresnel(x[, out1, out2])中的参数x,out1,out2是什么?描述中的公式是关于t和z的,这两个公式不在函数中。
发布于 2012-11-09 21:33:46
参数out1和out2是可选的。您可以使用
s, c = fresnel(x)文档字符串中显示的参数z是x参数。这是一个不幸的差异--文档字符串应该与函数签名一致。
如果您已经有数组要将函数调用的结果放入其中,则可以使用参数out1和out2。这允许您通过重用现有数组来节省内存。
请注意,函数的scipy实现按pi/2缩放参数。请参阅维基百科文章中的注释:http://en.wikipedia.org/wiki/Fresnel_integral
此脚本将生成维基百科文章中所示的第一个图:
import numpy as np
from scipy.special import fresnel
import matplotlib.pyplot as plt
t = np.linspace(0, 5.0, 201)
ss, cc = fresnel(t / np.sqrt(np.pi / 2))
scaled_ss = np.sqrt(np.pi / 2) * ss
scaled_cc = np.sqrt(np.pi / 2) * cc
plt.plot(t, scaled_cc, 'g--', t, scaled_ss, 'r-', linewidth=2)
plt.grid(True)
plt.show()https://stackoverflow.com/questions/13308573
复制相似问题