mirror of
https://github.com/vale981/SecondaryValue
synced 2025-03-05 09:01:40 -05:00
fix name clash with lambdify by using the parsed expr
This commit is contained in:
parent
c118fc2c56
commit
db7e343d67
2 changed files with 6 additions and 5 deletions
|
@ -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}
|
||||
|
||||
|
|
2
setup.py
2
setup.py
|
@ -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',
|
||||
|
|
Loading…
Add table
Reference in a new issue