gpt4 book ai didi

python - "decision matrix"的干净实现

转载 作者:行者123 更新时间:2023-11-28 20:23:35 24 4
gpt4 key购买 nike

我正试图找到一个干净的解决方案来在 python 中实现一个基本的决策矩阵。我有 8 个传感器监测一个装置,根据这 8 个传感器的状态,我需要激活一些继电器。

我的决策矩阵看起来像(S 是传感器,R 是 R):

S1   S2   S3   S4   S5   S6   S7   S8   R1   R2   R3
0 1 0 0 1 1 0 1 0 0 1
1 0 1 0 0 1 1 0 1 1 1
0 1 1 1 0 0 0 1 0 1 0
...

目前我看到的唯一实现是一个 if/elif 语句套件,用于我的决策矩阵的每一行,例如:

if S1==0 and S2==1 and S3==0 and S4==0 and S5==1 and S6==1 and S7==0 and S8==1:
relay_state('R1', 0)
relay_state('R2', 0)
relay_state('R3', 1)
elif ...

这肯定行得通,但我想知道是否有更简洁的方法来实现它?

最佳答案

你可以使用元组字典

matrix = {
(0,1,0,0,1,1,0,1):(0,0,1),
(1,0,1,0,0,1,1,0):(1,1,1),
(0,1,1,1,0,0,0,1):(0,1,0),

}
S1,S2,S3,S4,S5,S6,S7,S8 = 0,1,0,0,1,1,0,1
R1,R2,R3=matrix[S1,S2,S3,S4,S5,S6,S7,S8]
print (R1,R2,R3)

$python test.py
(0, 0, 1)

关于python - "decision matrix"的干净实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com