I would consider this a bug, and think we should fix this.
On Sun, 29 Apr 2018 at 13:48 Virgil Stokes <[email protected]> wrote:
> Here is a python code snippet:
>
> # python vers. 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC
> v.1900 64 bit (AMD64)]
> import numpy as np # numpy vers. 1.14.3
> #import matplotlib.pyplot as plt
>
> N = 21
> amp = 10
> t = np.linspace(0.0,N-1,N)
> arg = 2.0*np.pi/(N-1)
>
> y = amp*np.sin(arg*t)
> print('y:\n',y)
> print('mean(y): ',np.mean(y))
>
> #plt.plot(t,y)
> #plt.show()
>
> ypad = np.pad(y, (3,2),'mean')
> print('ypad:\n',ypad)
>
> When I execute this the outputs are:
>
> y:
> [ 0.00000000e+00 3.09016994e+00 5.87785252e+00 8.09016994e+00
> 9.51056516e+00 1.00000000e+01 9.51056516e+00 8.09016994e+00
> 5.87785252e+00 3.09016994e+00 1.22464680e-15 -3.09016994e+00
> -5.87785252e+00 -8.09016994e+00 -9.51056516e+00 -1.00000000e+01
> -9.51056516e+00 -8.09016994e+00 -5.87785252e+00 -3.09016994e+00
> -2.44929360e-15]
> mean(y): -1.3778013372117948e-16
> ypad:
> [-1.37780134e-16 -1.37780134e-16 -1.37780134e-16 0.00000000e+00
> 3.09016994e+00 5.87785252e+00 8.09016994e+00 9.51056516e+00
> 1.00000000e+01 9.51056516e+00 8.09016994e+00 5.87785252e+00
> 3.09016994e+00 1.22464680e-15 -3.09016994e+00 -5.87785252e+00
> -8.09016994e+00 -9.51056516e+00 -1.00000000e+01 -9.51056516e+00
> -8.09016994e+00 -5.87785252e+00 -3.09016994e+00 -2.44929360e-15
> -7.40148683e-17 -7.40148683e-17]
>
> The left pad is correct, but the right pad is different and not the mean
> of y) --- why?
>
>
> _______________________________________________
> NumPy-Discussion mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/numpy-discussion
>
_______________________________________________
NumPy-Discussion mailing list
[email protected]
https://mail.python.org/mailman/listinfo/numpy-discussion