将一个真值表附加到另一个

Posted

技术标签:

【中文标题】将一个真值表附加到另一个【英文标题】:Appending one truth table to another 【发布时间】:2020-02-02 05:57:26 【问题描述】:

所以我需要为一堆不同的函数生成一个真值表(比如暗示,不是 p 和 q,不是 p 和 q,and,or 等)

我有一个递归方法,可以正确生成每个索引的前两项([False, False], [False, True], [True, False], [True, True])。 但是,我需要做的是采用这两个术语,然后将这两个术语的结果从不同函数之一附加到索引的末尾。

make_tt_ins(n):我的具有 n 行的递归表构建器(在本例中为两行) 和 callf2(f, p, q):生成真/假术语的给定函数,我需要附加到每个索引上。

my_list = PA1.make_tt_ins(2)

p = True;
q = True;

val = [callf2(f, p, q)]

returnVal = [i + val for i in my_list]

return returnVal

显然,在每个索引中的初始两个值之后,我得到的只是 True。我只是不知道如何正确地将 callf2 函数结果附加到每个索引中的前两个值。

对于函数隐含(p q),我得到:

[[False, False, True], [False, True, True], [True, False, True], [True, True, True]]

It should look something like:
[[False, False, True], [False, True, False], [True, False, False], [True, True, True]]

【问题讨论】:

你不想打电话给callf2(f,*i)吗? 【参考方案1】:

想通了。对于任何想知道的人,我决定使用一个带有计数器的大型 while 循环,在每个步骤中,我会将 p / q 设置为不同的 True/False 值,然后使用 callf2 函数运行它们。然后,我将这些值转换为一个列表,并将其附加到我的第一个部分列表中。

【讨论】:

以上是关于将一个真值表附加到另一个的主要内容,如果未能解决你的问题,请参考以下文章

Informix SQL 11.5 按列将一个选择的结果附加到另一个选择

比较两个数据库表并将值从一个附加到另一个

如何使用'$row'将一个数据库表中的特定值插入到另一个数据库表中?

为啥我不能从将一个列表附加到另一个列表中获取元素

如何将一个数据表附加到另一个数据表

如何将一个 std::queue 的内容附加到另一个