python - 在 Python 上编写代码:从嘈杂的测量中恢复正弦曲线
问题描述
我需要计算平面坐标(x,y)。有变化的轨迹,需要计算后续坐标。有一个改变坐标的近似公式,它取决于两个系数k1
和k2
随机噪声:
x = k2cos(k1t) + noise
y = k1sin(k2t) + noise
在输入中给出了 1000 对坐标 xy 前一千秒(从 0 到 999)的列表:
[(0.8990863593574939, 8.475387292276096e-07), (0.8089593833113505, 0. 3534820061950688), (0.5566465706027002, 0.4399620826711653), (0.19273411906364982, 0.19411748737324), (-0. 20981822525965102, -0.19835273653070376), (-0.5703058016775612, -0.44099688186601116), (-0.8164537877967621, -0. 35053466833726243), (-0.8989145629777989, 0.004703700279075586), … (-0.801155143314037, 0. 35638955826565816), (-0.5427749453575453, 0.43887713883486584), (-0.17557562076019273, 0.18985994842390025), (0. 22682425709951057, -0.20256735021079741), (0.5837487993279974, -0.4419853288796921), (0.8236405373374047, -0. 3475501356746985), (0.8984026035824828, 0.009406628459256976), (0.7930484451922395, 0.3592589441057791)]
作为响应,预计第二千秒(从 1000 到 1999)的 1000 对数组,例如:
[(0.8990863593574939, 8.475387292276096e-07), (0. 8089593833113505, 0.3534820061950688), (0.5566465706027002, 0.4399620826711653), (0.19273411906364982, 0. 19411748737324), (-0.20981822525965102, -0.19835273653070376), (-0.5703058016775612, -0.44099688186601116), (-0. 8164537877967621, -0.35053466833726243), (-0.8989145629777989, 0.004703700279075586), … (-0.801155143314037, 0. 35638955826565816), (-0.5427749453575453, 0.43887713883486584), (-0.17557562076019273, 0.18985994842390025), (0. 22682425709951057, -0.20256735021079741), (0.5837487993279974, -0.4419853288796921), (0.8236405373374047, -0. 3475501356746985), (0.8984026035824828, 0.009406628459256976), (0.7930484451922395, 0.3592589441057791)]
解决方案
推荐阅读
- javascript - 任意“名称:金额”字符串的正则表达式
- yocto - Yocto:ROOTFS_POSTPROCESS_COMMAND 和 do_rootfs
- lua - ROBLOX Studio:如何运行这个 Lua 字节码虚拟机?
- java - 在 Jersey GET 响应中使用外部对象
- java - 是否可以以编程方式启动外部 spring-boot 应用程序
- html - 表单方法=发布和操作=index.php?page=somepage
- python-3.x - 如何处理此类错误?
- javascript - 恢复相同的行格式
- django - 表单验证:“该选项不是可用选项之一。”
- php - 如何将数量存储在 $regTypes 数组中?