提问人:Saif 提问时间:10/12/2023 更新时间:10/12/2023 访问量:56
如何将多值真值表转换为 if 条件或表达式
How to convert multi-valued truth table to if-conditions or expressions
问:
我有一张这样的表:
Location Weather Temperature Time of Day Activity
Indoors Sunny Hot Morning Reading
Indoors Sunny Hot Evening Watching TV
Indoors Sunny Cool Morning Reading
Indoors Sunny Cool Evening Watching TV
Indoors Rainy Hot Morning Reading
Indoors Rainy Hot Evening Watching TV
Indoors Rainy Cool Morning Reading
Indoors Rainy Cool Evening Watching TV
Outdoors Sunny Hot Morning Gardening
Outdoors Sunny Hot Evening Barbecue
Outdoors Sunny Cool Morning Playing Sports
Outdoors Sunny Cool Evening Barbecue
Outdoors Rainy Hot Morning Shopping
Outdoors Rainy Hot Evening Barbecue
Outdoors Rainy Cool Morning Shopping
Outdoors Rainy Cool Evening Barbecue
None Sunny Hot Morning Reading
None Sunny Hot Evening Barbecue
None Sunny Cool Morning Reading
None Sunny Cool Evening Shopping
None Rainy Hot Morning Reading
None Rainy Hot Evening Barbecue
None Rainy Cool Morning Shopping
None Rainy Cool Evening Shopping
在此表中,每个输入(如“位置”、“天气”、“温度”和“一天中的时间”)只能具有特定值。例如,“位置”只能是以下选项之一:室内、室外或无。该表包括这些输入值的所有可能组合的行。
我知道如何为布尔真值表创建函数,但我正在寻找有关处理非布尔真值表(如此)的指导。我想基于此表创建一个 Python 函数,该函数采用这些特定的输入条件并生成相应的“活动”作为输出。该函数应该是高效的,没有冗余代码或条件。有没有一种简单的方法、一种算法或一种工具可以帮助我把这个表变成一个 Python 函数?我正在寻找一些指导来自己创建它。
答: 暂无答案
评论
Activity
Indoors Sunny Hot Evening
Indoors Sunny Cool Evening
Indoors Sunny X Evening