Python 从具有两个不同功能的列表中生成所有可能的结果

Python 从具有两个不同功能的列表中生成所有可能的结果,python,list,function,Python,List,Function,总的来说,我对编程很陌生。我在Python中工作,遇到了一些困难 我有两个函数,每个函数有4个变量,它们都包含相同的变量。对于变量,我创建了4个列表,其中包含不同的变量值。 现在,我希望Python计算/生成这两个函数的所有可能结果 随后,我想以散点图的形式描绘这些结果,但目前是否有人可以帮助我解决这个问题 我必须尝试列出所有组合,但我无法将其链接到2个函数。 所以x1可以是6,7,8。 x2可以是4,5,6。 x3可以是2、3、5等 提前多谢 #def heat transmission de

总的来说,我对编程很陌生。我在Python中工作,遇到了一些困难

我有两个函数,每个函数有4个变量,它们都包含相同的变量。对于变量,我创建了4个列表,其中包含不同的变量值。 现在,我希望Python计算/生成这两个函数的所有可能结果

随后,我想以散点图的形式描绘这些结果,但目前是否有人可以帮助我解决这个问题

我必须尝试列出所有组合,但我无法将其链接到2个函数。 所以
x1
可以是
6
7
8
x2
可以是
4
5
6
x3
可以是
2
3
5

提前多谢

#def heat transmission
def BIC (x1, x2, x3, x4):
    return (75 / x1) + (85 / x2) + (55 / x3) + (12 * x4)
    

#def TOjuli
def TOjuli(x1, x2, x3, x4):
    return ((400 * 1000) / ((75 / x1) + (85 / x2) + (55 / x3) + (12 * x4)))
    


#variables

# Different modules
x1_options = [6, 7, 8]
x2_options = [4, 5, 6]
x3_options = [2, 3, 5]
x4_options = [0.5, 0.4, 0.6]

所以也许你想做这样的事情:

导入itertools
def BIC(x1、x2、x3、x4):
返回(75/x1)+(85/x2)+(55/x3)+(12*x4)
#杜朱利酒店
def TOjuli(x1、x2、x3、x4):
返回((400*1000)/(75/x1)+(85/x2)+(55/x3)+(12*x4)))
x1_选项=[6,7,8]
x2_选项=[4,5,6]
x3_选项=[2,3,5]
x4_选项=[0.5,0.4,0.6]
''更新:打印选项组合的选择''
组合=列表(itertools.product(x1_选项、x2_选项、x3_选项、x4_选项))
对于组合中的c:
打印(c,BIC(*c))
输出:(前10行)


顺便说一句,两个函数都返回
None
。你的意思是(对于第一个函数):
返回(75/x1)+(85/x2)+(55/x3)+(12*x4)
?是的,这就是我的意思(我想)我编辑了代码我想找到所有可能的组合/结果,所以在这两个函数中。{combinations=list(itertools.product(x1_选项、x2_选项、x3_选项、x4_选项))打印(组合)}如果我使用这行代码,例如,它会显示所有可能的组合,但现在我希望在函数中计算它们。
(6, 4, 2, 0.5) 67.25
(6, 4, 2, 0.4) 66.05
(6, 4, 2, 0.6) 68.45
(6, 4, 3, 0.5) 58.08333333333333
(6, 4, 3, 0.4) 56.883333333333326
(6, 4, 3, 0.6) 59.28333333333333
(6, 4, 5, 0.5) 50.75
(6, 4, 5, 0.4) 49.55
(6, 4, 5, 0.6) 51.95
(6, 5, 2, 0.5) 63.0