Hello Sympy Developers and Interested People!
First off, Thank you very much for your great effort and success - Sympy is
an absolutely awesome piece of software!
I am using it for the better of 2 years now and did some fun stuff, but I
still haven't really decided on a coherent way of writing equations. The
problem is that Eq() is not an equation in the mathematical sense as the
following examples should demonstrate:
t = S('t')
f = Function('f')(t)
g = Function('g')(t)
equation = Eq(f,g+1)
equation2 = equation-1
equation3 = equation.diff(t)
equation4 = equation.subs(equation) # this I can do with subs(*equation.args)
Having a symbolic comparison of terms seems useful to me, so I totally get
equation and Eq and their meaning.
However, an equation class satsifying the mathematics for the above examples
seems to be absent in sympy.
What I am proposing is to think of a way that equations are made a basic
building block in mathematics and imho should be likewise in a mathematics tool.
That said, I know ways to do all of the above, but it is really not intuitive
to have every expression in a "x-y=0" form.
I would think that next to nobody actually thinks like that. And the code is
hard to subsitute, because you need to do
eq = g+1-f
eq.subs(f,eq+f)
or even worse looking use solve.
Another big thing is printing. Printing "x-y" is very hard to read and you need
to explain this unconfort to any new user.
Having "x=y" would be just as everyone learns in maths.
Programmatically I don't think that a new equation class, or the changes to
Eq() would be a huge deal.
But programming it myself and then using a non-standard for something as
standard as an equation seems really bad practice.
What do you guys think about that?
Thanks again
Mike
--
You received this message because you are subscribed to the Google Groups
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/464c0dd6-bd2c-445f-942a-4fe75f1f91bc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.