2015-10-28 5 views
5

फर्क मैं निम्न समीकरणएक समीकरण

from sympy import * 
init_printing() 

x, t, r, phi = symbols('x, t, r, phi') 

# this is how I want to do it 
eq = Eq(x(t), r*phi(t)) 
eq.diff(t) 

enter image description here

परिणाम केवल बाईं ओर विभेदित है अंतर करने के लिए चाहते हैं। मैं इसे दोनों पक्षों पर मूल्यांकन करना चाहता हूं। क्या यह एक आसान तरीके से संभव है?

वर्तमान में मैं निम्न कार्य करें:

Eq(eq.lhs.diff(t), eq.rhs.diff(t)) 
+1

यह वास्तव में बाईं ओर लागू नहीं है। यह सिर्फ एक प्रिंटिंग मुद्दा है। यह पूरी समानता पर लागू होता है। – asmeurer

उत्तर

1

Sympy: working with equalities manually से तर्क से कुछ उधार है, तो आप कुछ इस तरह कर सकते हैं:

eq.func(*map(lambda x: diff(x, t), eq.args)) 

थोड़ा बदसूरत है, लेकिन यह काम करता है। वैकल्पिक रूप से, आप उस से .do() विधि को उठा सकते हैं और इसका उपयोग कर सकते हैं यदि आप इसे कई बार करना चाहते हैं।

संबंधित मुद्दे