在符号中使用指数时出现问题



我想用sympy建立一个方程。但是指数的使用似乎抛出了一个错误:

import sympy
from sympy import init_printing
init_printing(use_unicode=True)

E0, V0, B0, dB0, V  = sympy.symbols('E0 V0 B0 dB0 V')
E0 + 9*V0*B0/16 * (
[(V0/V)^2/3 - 1 ]^3 * dB0 + 
[(V0/V)^2/3 - 1 ]^2 * [6-4*(V0/V)^(2/3)] 
)

返回错误:

TypeError: unsupported operand type(s) for ^: 'Mul' and 'int'

在python中,指数运算符不是^,而是**。在 scypy 中也是如此(如这个关于文档中系列的示例所示:http://docs.sympy.org/0.7.1/tutorial.html#series-expansion(

最新更新