diff options
author | Michael Seifert <michaelseifert04@yahoo.de> | 2017-09-12 23:10:55 +0200 |
---|---|---|
committer | Michael Seifert <michaelseifert04@yahoo.de> | 2017-09-23 13:23:34 +0200 |
commit | 5b10de70e6f57604114a9a66c3aba817001c8f21 (patch) | |
tree | 522864b808ef3ec4c6875cdf3d62da60d52da0a1 /numpy/polynomial/polyutils.py | |
parent | 2fec1e5de32bfc9fc06d1102743f934c1fbde835 (diff) | |
download | numpy-5b10de70e6f57604114a9a66c3aba817001c8f21.tar.gz |
DOC: Add polyutils subpackage to reference documentation [skip ci]
Diffstat (limited to 'numpy/polynomial/polyutils.py')
-rw-r--r-- | numpy/polynomial/polyutils.py | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/numpy/polynomial/polyutils.py b/numpy/polynomial/polyutils.py index e2dba1a55..c1ed0c9b3 100644 --- a/numpy/polynomial/polyutils.py +++ b/numpy/polynomial/polyutils.py @@ -153,14 +153,23 @@ def as_series(alist, trim=True): Examples -------- - >>> from numpy import polynomial as P + >>> from numpy.polynomial import polyutils as pu >>> a = np.arange(4) - >>> P.as_series(a) + >>> pu.as_series(a) [array([ 0.]), array([ 1.]), array([ 2.]), array([ 3.])] >>> b = np.arange(6).reshape((2,3)) - >>> P.as_series(b) + >>> pu.as_series(b) [array([ 0., 1., 2.]), array([ 3., 4., 5.])] + >>> pu.as_series((1, np.arange(3), np.arange(2, dtype=np.float16))) + [array([ 1.]), array([ 0., 1., 2.]), array([ 0., 1.])] + + >>> pu.as_series([2, [1.1, 0.]]) + [array([ 2.]), array([ 1.1])] + + >>> pu.as_series([2, [1.1, 0.]], trim=False) + [array([ 2.]), array([ 1.1, 0. ])] + """ arrays = [np.array(a, ndmin=1, copy=0) for a in alist] if min([a.size for a in arrays]) == 0: @@ -222,13 +231,13 @@ def trimcoef(c, tol=0): Examples -------- - >>> from numpy import polynomial as P - >>> P.trimcoef((0,0,3,0,5,0,0)) + >>> from numpy.polynomial import polyutils as pu + >>> pu.trimcoef((0,0,3,0,5,0,0)) array([ 0., 0., 3., 0., 5.]) - >>> P.trimcoef((0,0,1e-3,0,1e-5,0,0),1e-3) # item == tol is trimmed + >>> pu.trimcoef((0,0,1e-3,0,1e-5,0,0),1e-3) # item == tol is trimmed array([ 0.]) >>> i = complex(0,1) # works for complex - >>> P.trimcoef((3e-4,1e-3*(1-i),5e-4,2e-5*(1+i)), 1e-3) + >>> pu.trimcoef((3e-4,1e-3*(1-i),5e-4,2e-5*(1+i)), 1e-3) array([ 0.0003+0.j , 0.0010-0.001j]) """ @@ -319,13 +328,13 @@ def mapparms(old, new): Examples -------- - >>> from numpy import polynomial as P - >>> P.mapparms((-1,1),(-1,1)) + >>> from numpy.polynomial import polyutils as pu + >>> pu.mapparms((-1,1),(-1,1)) (0.0, 1.0) - >>> P.mapparms((1,-1),(-1,1)) + >>> pu.mapparms((1,-1),(-1,1)) (0.0, -1.0) >>> i = complex(0,1) - >>> P.mapparms((-i,-1),(1,i)) + >>> pu.mapparms((-i,-1),(1,i)) ((1+1j), (1+0j)) """ @@ -375,15 +384,15 @@ def mapdomain(x, old, new): Examples -------- - >>> from numpy import polynomial as P + >>> from numpy.polynomial import polyutils as pu >>> old_domain = (-1,1) >>> new_domain = (0,2*np.pi) >>> x = np.linspace(-1,1,6); x array([-1. , -0.6, -0.2, 0.2, 0.6, 1. ]) - >>> x_out = P.mapdomain(x, old_domain, new_domain); x_out + >>> x_out = pu.mapdomain(x, old_domain, new_domain); x_out array([ 0. , 1.25663706, 2.51327412, 3.76991118, 5.02654825, 6.28318531]) - >>> x - P.mapdomain(x_out, new_domain, old_domain) + >>> x - pu.mapdomain(x_out, new_domain, old_domain) array([ 0., 0., 0., 0., 0., 0.]) Also works for complex numbers (and thus can be used to map any line in |