我试图通过添加浮点列表中的值来查看是否可以构造浮点数。由于这些值是实验性的,因此存在另一个包含错误房间值的数组,这样浮点数可以从浮点列表加上错误房间列表中每个值的0或1加上一些额外的误差范围来构造。浮子可能也可能不是由这些参数构成的。
组合值的列表长度,错误余量和最大大小是用户定义的。
我认为解决这个问题的有效方法是使用函数创建并使用数组中的给定参数存储每个可能的组合,然后检查每个浮点数以查看它是否与组合匹配,然后打印出组合的方式如果存在匹配则获得。
例如,给出一个numlist [132.0423,162.0528,176.0321](总共3-10个值) 和错误列表[2.01454,18.0105546](总计0-4值) 错误室为2,最大组合大小为1000,
浮点数153.0755519可以由132.0423 + 2.01454 + 18.0105546或numlist [0] + errorlist [0] + errorlist [1]构建,并且在错误房间内
我不知道如何解决这个问题。也许使用动态编程?我认为通过单独的函数创建组合数组一次会有计算效率,然后不断地将它传递给比较函数。
背景:大型浮子是来自质谱仪输出的碎片质量,我的团队正在尝试分析哪些碎片来自我们的初始蛋白质,这些蛋白质只能碎片化为numlist中定义的碎片,但偶尔会丢失一小块官能团(水,醇,氢等)