projects
/
linpy.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Simplify LinExpr.coefficients()
[linpy.git]
/
linpy
/
linexprs.py
diff --git
a/linpy/linexprs.py
b/linpy/linexprs.py
index
38fa7a1
..
ab5d344
100644
(file)
--- a/
linpy/linexprs.py
+++ b/
linpy/linexprs.py
@@
-122,7
+122,7
@@
class LinExpr:
"""
if not isinstance(symbol, Symbol):
raise TypeError('symbol must be a Symbol instance')
"""
if not isinstance(symbol, Symbol):
raise TypeError('symbol must be a Symbol instance')
- return
Rational(self._coefficients.get(symbol,
0))
+ return
self._coefficients.get(symbol, Fraction(
0))
__getitem__ = coefficient
__getitem__ = coefficient
@@
-131,15
+131,14
@@
class LinExpr:
Iterate over the pairs (symbol, value) of linear terms in the
expression. The constant term is ignored.
"""
Iterate over the pairs (symbol, value) of linear terms in the
expression. The constant term is ignored.
"""
- for symbol, coefficient in self._coefficients.items():
- yield symbol, Rational(coefficient)
+ yield from self._coefficients.items()
@property
def constant(self):
"""
The constant term of the expression.
"""
@property
def constant(self):
"""
The constant term of the expression.
"""
- return
Rational(self._constant)
+ return
self._constant
@property
def symbols(self):
@property
def symbols(self):
@@
-180,8
+179,8
@@
class LinExpr:
term.
"""
for coefficient in self._coefficients.values():
term.
"""
for coefficient in self._coefficients.values():
- yield
Rational(coefficient)
- yield
Rational(self._constant)
+ yield
coefficient
+ yield
self._constant
def __bool__(self):
return True
def __bool__(self):
return True