python - Python机器学习 - 找出预期结果的数学方程
问题描述
也许我不想要机器学习,我可能只是在寻找一个术语来找到一些工作示例,基本上,我有“x”值,我想弄清楚哪些公式的成功率大于 75%总体给出的值。
例如,假设我有这些值
1 2 3 6
7 9 1 63
10 1 2 20
9 3 3 33
我正在尝试开发的是一种算法,该算法基本上将通过所有基本数学函数( + / * - )将 [0]、[1]、[2] 中的所有值都包含在 [3] 中。所以我知道前 3 个值是否相乘 [0] [1] [2] = [3] 并且由于 [3] 失败,它已经达到了我 75% 的比率。
解决方案
def plus(x,y):
return x+y
def minus(x,y):
return x-y
def times_by(x,y):
return x*y
def divided_by(x,y):
return x/y
def find_solution(l):
x,y,z,targ = l
for func1 in [plus, minus, times_by, divided_by]:
for func2 in [plus, minus, times_by, divided_by]:
if func2(func1(x,y), z) == targ :
print(f'({x} {func1.__name__} {y}) {func2.__name__} {z} = {targ}')
if func1(x, func2(y,z)) == targ:
print(f'{x} {func1.__name__} ({y} {func2.__name__} {z}) = {targ}')
find_solution([7, 9, 1, 63])
输出:
(7 times_by 9) times_by 1 = 63
7 times_by (9 times_by 1) = 63
(7 times_by 9) divided_by 1 = 63
7 times_by (9 divided_by 1) = 63
我会把一些极端情况和错误(特别是除以零)留给你
推荐阅读
- twilio - 如何在 Twilio WhatsApp 中发送带有文件名的 PDF 文件?
- c# - Unity3D firebase AUTH 不适用于 ANDROID
- java - 如何从外部 .class 文件中获取所有测试方法的名称
- java - 如何从查询中获得结果?(Java、SQL)
- flutter - “IconData”类型不是“Widget”类型的子类型
- operating-system - 访问 ChromeOS 上的系统级功能
- python - 在所有列表中查找列表列表的最小值
- c++ - VS C++ 重载作为临时对象引用的函数
- tensorflow - 具有向量输入和向量输出的 DQN 代理
- python - 在 DAG 中添加标签