python - 在python中查找与给定值匹配的数字组合
问题描述
在银行帐户中,我的值可以是一个或多个客户付款的总和。
我需要对这些个人的付款进行报告,并检查其中一些付款的总和是否与银行账户报告中的金额相匹配。
我正在使用itertools.permutatons
, 此处公开的方法Text它似乎正在工作,除非值列表超过 11 个项。它需要永远并且不会完成eval
。对此还有其他解决方案吗?我只需要执行总和评估。
简而言之,我需要找到这些值的哪些组合(如果有)
[1001.0, 1000.0, 1598.0, 2000.0, 2000.0, 900.0, 900.0, 2350.0, 6200.0, 600.0, 390.0, 759.0, 1798.0, 2740.0, 1061.0, 978.0, 2750.0, 2825.0, 660.0, 887.0, 1710.0, 6368.0, 1475.0, 2700.0]
匹配36706.0
,例如。在这种情况下,排列似乎产生了太多的组合,所以需要很长时间才能完成。
解决方案
推荐阅读
- angular - 如何订阅子组件 angular2 中的 observable?
- git - “ssh:无法解析主机名heroku.com:名称解析中的临时失败致命:无法从远程存储库中读取。”
- asp.net-core - “dotnet run”命令的行为不同于在 Visual Stuido 2017 中运行
- c# - 如何使用(光子螺栓)创建多个房间并让客户自动加入?
- stata - 来自年月函数的无意义日期
- android - 三个布局为一个活动做同样的事情
- flutter - 如何在 Android 上运行风格为 iOS 的 Flutter 应用程序
- django - JsonResponse 在 django_nose 测试期间被读取为字符串
- vb.net - 处理属性从 vb.net 中的另一个类更改
- javascript - Date.UTC() 未返回预期结果