在同情中使用指数的问题

时间:2018-05-10 09:54:50

标签: python sympy

我想用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'

1 个答案:

答案 0 :(得分:1)

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