Sympy中的逻辑表达式有哪些
SymPy是一个符号数学Python包。它的目标是发展成为一个完全有特色的计算机代数系统,同时尽可能地保持代码的基本性,使其可以理解和扩展。该软件包完全由Python语言编写。sympy中的逻辑表达式是用布尔函数来表达的。sympy.basic.booleanarg模块包含布尔函数。
常见的Python操作符& (And), | (Or), 和~ (Not)可以用来创建布尔表达式。>>和也可以用来创建含义。其他布尔运算或门是NAND、NOR、XOR等。
Boolean True:
sympy.logic.boolalg.BooleanTrue
SymPy中的布尔值True是一个单子,可以用S.true来访问,也可以直接导入True或者从sympy包中导入symplify。
输出:
Boolean False:
sympy.logic.boolalg.BooleanFalse
SymPy中的布尔值false是一个单子,可以用S.false来访问,也可以直接导入false或者从sympy包中导入symplify。
输出:
真的否定为假,假的否定为真。
输出:
Boolean And:
sympy.logic.boolalg.And
它依次分析它的每个参数,如果所有的参数都是真的,则返回真。如果至少有一个参数是假的,则返回假。
- true &true = true
- true&false = false
- false & true = false
- false&false = false
输出 :
Boolean Or:
sympy.logic.boolalg.Or
如果任何一个参数为真,则返回真,否则返回假。
- true |true = true
- true|false = true
- false | true = true
- false|false = false
输出:
Boolean Not:
sympy.logic.boolalg.Not(arg)
不是代表否定。如果断言是假的,该方法返回真。如果断言是真的,则返回False。
输出:
Boolean Nor:
sympy.logic.boolalg.Nor(*args)
Nor是Not和Or的连词。Nor=Not+Or。它依次检查每个参数,如果其中任何一个参数为真,则返回假,如果所有参数为假,则返回真。如果任何一个参数为真,则返回假。如果所有的参数都是假的,这个函数返回真。
输出:
Boolean Nand:
sympy.logic.boolalg.Nand(*args)
Nand是Not和的连接。它依次分析每一个输入,如果其中任何一个是假的,则返回 “真”,如果所有的都是 “真”,则返回 “假”。如果任何一个输入是假的,这个函数返回真。如果所有参数都是True,则返回False。
输出:
Boolean Xor:
sympy.logic.boolalg.Xor(*args)
Xor表示逻辑XOR或Exclusive Or函数。如果奇数的参数是 “真”,其他参数是 “假”,该函数返回 “真”。如果偶数个参数为真,其他参数为假,则结果为假。
输出:
Boolean Implies:
sympy.logic.boolalg.Implies(*args)
Implies指的是逻辑含义。x implies y等同于!x v y。接受x和y作为布尔输入。如果x是True,y是False,则返回False。否则,返回True。
输出:
Boolean Equivalent
sympy.logic.boolalg.Equivalent(*args)
指的是等价关系。如果x和y都是真或假,Equivalent(x, y)就是真。如果所有的参数在逻辑上是等价的,则返回True。否则,返回False。
输出:
Boolean ITE:
sympy.logic.boolalg.ITE(*args)
ITE指的是If then else子句。如果A为真,ITE(x, y, z)评估并返回y的结果;否则,ITE(x, y, z)评估并返回z的结果。 所有的参数必须是布尔值。
输出: