diff options
author | Eric Wieser <wieser.eric@gmail.com> | 2017-07-08 22:39:55 +0200 |
---|---|---|
committer | Eric Wieser <wieser.eric@gmail.com> | 2017-07-08 22:39:55 +0200 |
commit | 389bd44e32b0eace0d024b126931a0a00d14cffe (patch) | |
tree | 3840e374eb3bdf928c26c40689b8b63e525aa804 /numpy/lib/polynomial.py | |
parent | 3c4f17b7d6d44b3076be9d50e305ed71836fa5d9 (diff) | |
download | numpy-389bd44e32b0eace0d024b126931a0a00d14cffe.tar.gz |
BUG: Return the coefficients array directly
Turns out that this was relied upon downstream
We also add a setter for coeffs, so that augmented assignment does not both
change state and raise an exception suggesting state could not be changed.
Diffstat (limited to 'numpy/lib/polynomial.py')
-rw-r--r-- | numpy/lib/polynomial.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/numpy/lib/polynomial.py b/numpy/lib/polynomial.py index f49b7e295..1b13b38a0 100644 --- a/numpy/lib/polynomial.py +++ b/numpy/lib/polynomial.py @@ -1040,8 +1040,14 @@ class poly1d(object): @property def coeffs(self): - """ A copy of the polynomial coefficients """ - return self._coeffs.copy() + """ The polynomial coefficients """ + return self._coeffs + + @coeffs.setter + def coeffs(self, value): + # allowing this makes p.coeffs *= 2 legal + if value is not self._coeffs: + raise AttributeError("Cannot set attribute") @property def variable(self): |