Make a string expression behave as a Python function
of one variable.
Examples on usage:
>>> from StringFunction import StringFunction1x
>>> f = StringFunction1x('sin(3x) + log(1+x)')
>>> p = 2.0; v = f(p) # evaluate function
>>> p, v
(2.0, 0.81919679046918392)
>>> f = StringFunction1x(1+t , independent_variable=t )
>>> v = f(1.2) # evaluate function of t=1.2
>>> print "%.2f" % v
2.20
>>> f = StringFunction1x(sin(t) )
>>> v = f(1.2) # evaluate function of t=1.2
Traceback (most recent call last):
v = f(1.2)
NameError: name t is not defined
>>> f = StringFunction1x('a+bx', set_parameters=a=1; b=4 )
>>> f(2) # 1 + 4*2
9
Methods
|
|
__call__
__init__
set_parameters
|
|
__call__
|
__call__ ( self, x )
|
|
__init__
|
__init__ (
self,
expression,
independent_variable='x',
set_parameters='',
)
|
|
set_parameters
|
set_parameters ( self, code )
|
|