Multi-Platform Graphics Programming with Kivy by Moisés Cywiak & David Cywiak

Multi-Platform Graphics Programming with Kivy by Moisés Cywiak & David Cywiak

Author:Moisés Cywiak & David Cywiak
Language: eng
Format: epub
ISBN: 9781484271131
Publisher: Apress


(11.1)

The code in Listing 11-4 splits the symbolic expression into several lines, making the code simpler.def f():

N1=100/(5*x**2+3*x+2);

N2=(75*x**3+2*x**2+3);

N3=(50*x-3)/(12*x+5)

return N1*N2*N3;

Q=f();

Listing 11-4Splitting a Symbolic Expression Into Several Code Lines

If we now use the print (Q) directive, we obtain the following:100*(50*x - 3)*(75*x**3 + 2*x**2 + 3)/((12*x + 5)*(5*x**2 + 3*x + 2))

From this result, we can see that Q symbolically represents our algebraic expression. We can obtain the corresponding numerical formula by using the sp.lambdify( Q) directive . The complete code is shown in Listing 11-5.import sympy as sp

x=sp.symbols("x");

def f():

N1=100/(5*x**2+3*x+2);

N2=(75*x**3+2*x**2+3);

N3=(50*x-3)/(12*x+5)

return N1*N2*N3;

Q=f();

R=sp.lambdify(x,Q);

print( R(-2) ); # Calculate the function at x=-2



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.