fix name clash with lambdify by using the parsed expr

This commit is contained in:
Valentin Boettcher 2019-05-14 16:02:56 +02:00
parent c118fc2c56
commit db7e343d67
2 changed files with 6 additions and 5 deletions

View file

@ -29,11 +29,12 @@ class SecondaryValue:
"""
self._expr = expr
self._parsed = sympify(self._expr, _clash) if isinstance(self._expr, str) \
self._parsed = sympify(self._expr, _clash) \
if isinstance(self._expr, str) \
else self._expr
self._parsed_lambda = sympy.lambdify(self._parsed.free_symbols,
self._expr)
self._parsed, modules=np)
self._symbols = {symbol.__str__() \
for symbol in self._parsed.free_symbols}
@ -248,8 +249,8 @@ class SecondaryValue:
for var in args:
if var not in self._derivatives:
self._derivatives[var] = \
sympy.lambdify(self._parsed.free_symbols
, diff(self._parsed, var))
sympy.lambdify(self._parsed.free_symbols,
diff(self._parsed, var), modules=np)
return {var: self._derivatives[var] for var in args}

View file

@ -6,7 +6,7 @@ def readme():
return f.read()
setup(name='SecondaryValue',
version='0.1.1',
version='0.1.2',
description='A helper to calculate the gaussian error propagation.',
long_description=readme(),
long_description_content_type='text/markdown',