2017-02-13 3 views
-2

Мне нужно убедиться, что 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')) 
+1

Используйте магию 'if'! – Arman

+1

Это не цифры, положительные или отрицательные; это символы. Результатом 'solve' является просто выражение, решаемое для' v'. – chepner

+0

Check out out: http://stackoverflow.com/questions/7122535/python-ensuring-a-variable-holds-a-positive-number – TheInvisibleMan

ответ

0

Попробуйте использовать в Python map() применить функцию (abs() в нашем случае) ко всем переменным в итератор:

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

Приравнивая при условии переменной его абсолютное значение может быть чувствительным.

Смежные вопросы