Подстановка значений переменных в выражении не дает ожидаемого результатаPython

Программы на Python
Ответить
Anonymous
 Подстановка значений переменных в выражении не дает ожидаемого результата

Сообщение Anonymous »

У меня есть небольшой фрагмент кода Sympy

Код: Выделить всё

In [94]: %reset -f
...: import sympy as s
...: L1, L2, x = s.symbols('L1, L2, x', real=True, positive=True)
...: P, q = s.symbols('P, q')
...: m, kN = s.symbols('m, kN', real=True, positive=True)
...: E, J = s.symbols('E, J', real=True, positive=True) ; EJ = E*J
...: values = dict(L1=5*m, L2=2*m, P=16*kN, q=-4*kN/m, E=200_000_000*kN/m**2)
...: Ra = (P/2 - q*L2**2/2/L1).subs(values, simultaneous=True)
...: print(Ra)
8*kN + 2*L2**2*kN/(L1*m)

In [95]:
(Я также пробовал без аргумента ключевого слова одновременный=True), и моя проблема в том, что я ожидаю другого результата от print(Ra)

Код: Выделить всё

8*kN + 8*kN/5
Как мне убедить Sympy оправдать мои скромные ожидания?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»