【发布时间】:2015-02-09 14:14:36
【问题描述】:
我有一个大约 100 个数字的列表。我知道数据合理地适合一些正弦函数。我想创建某种曲线。理想情况下,我想提取幅度、相位和频率。有什么建议或想法吗?
例如: 输入列表 = [x1,...,x100]
我正在尝试找出一些可以做到这一点的函数
def fitCurve(inputList):
A = amplitude(inputList)
#calculate frequency
#calculate phase
def amplitude(data):
return (max(data) - min(data))/2
def frequency(data):
#my first intuition is to find the first peak, but I'm not sure how to find the second one
def phase(data):
#not sure what to do here at all...
【问题讨论】:
-
你能接受我为你写一些代码吗?
-
非常感谢。
-
@jsh123 请记住,评论可能是个玩笑,如果您想回答问题,则需要提供一些示例数据和代码。
-
哦...对不起,我是新来的。这个问题很简单,但我遇到了很大的困难。
-
jsh123:这感觉很像家庭作业,没有人会为你做这些。您为什么不实际尝试自己解决问题,然后在您对实施有具体问题时询问我们。
标签: python numpy curve-fitting