将正值分配给变量

时间:2017-02-13 20:14:25

标签: python

我需要确保f,a,c和p都是正数,这样输出才是正数。

import sympy

f,c,a,p,v = sympy.symbols('f c a p v')
expr = p*a*c*v**2 - 2*f

print(sympy.solve(expr, 'v'))

2 个答案:

答案 0 :(得分:0)

尝试使用Python的map()将函数(在我们的例子中为abs())应用于iterable中的所有变量:

f, c, a, p,v = list(map(abs, sympy.symbols('f c a p v')))

答案 1 :(得分:0)

将提供的变量等于其绝对值可能很敏感。