📜  Python| sympy.primitive() 方法(1)

📅  最后修改于: 2023-12-03 15:19:17.141000             🧑  作者: Mango

Python | sympy.primitive() 方法

简介

sympy.primitive() 是一个 SymPy 模块中的函数,用于将表达式中的常数部分和根号部分分离,并返回一个元组 (primitive, simplified),其中 primitive 是表达式的原始常数部分,simplified 是表达式的化简后的根式部分。

语法

下面是 sympy.primitive() 的语法:

sympy.primitive(expr, **hints)
参数说明
  • expr:需要拆分的 SymPy 表达式。
  • hints:可选参数,抛弃。
返回值

sympy.primitive() 方法返回元组 (primitive, simplified),其中 primitive 是表达式的常数部分,与输入表达式一样类型,simplified 是表达式的简化后的根式部分,与输入表达式相同类型。同时,如果原始表达式是号码,整数或浮点数,返回 (expr, 1)

实例

下面用几个例子来演示 sympy.primitive() 的使用方法。

# 导入 SymPy 模块
import sympy
  
# 定义符号变量
x, y, z = sympy.symbols('x y z')
  
# 使用 sympy.primitive() 方法
expr = (4*sympy.sqrt(3)*x**3+3*sympy.sqrt(3)*x+2*sympy.sqrt(2)+2*sympy.pi).simplify()
  
# 输出结果
print(expr.primitive())

输出结果:

(2*sqrt(6)*pi + 6*x**3*sqrt(3) + 3*sqrt(3)*x, sqrt(3))

在上面的示例中,我们首先定义了三个符号变量 x,y 和 z,然后使用 sympy.sqrt() 方法计算根式。接下来,我们创建了一个表达式,其中包含几个根式和常数。最后,我们使用 sympy.primitive() 方法将表达式分解为常数和根式部分,并将结果打印到控制台。

另一个示例:

# 导入 SymPy 模块
import sympy
  
# 定义符号变量
x, y, z = sympy.symbols('x y z')
  
# 使用 sympy.primitive() 方法
expr = (2*sympy.sqrt(2)*x**2+sympy.sqrt(2)).simplify()
  
# 输出结果
print(expr.primitive())

输出结果:

(sqrt(2), x**2 + 1/2)

在上面的例子中,我们首先定义了三个符号变量 x,y 和 z,然后创建了一个表达式,其中包含一个常数和一个根式。最后,我们使用 sympy.primitive() 方法将表达式分解为常数和根式部分,并将结果打印到控制台。

参考文献

以下是 sympy.primitive() 方法的官方文档链接:

  • SymPy - primitive() 方法:https://docs.sympy.org/latest/modules/simplify/simplify.html#sympy.simplify.simplify.primitive