I recently tried diff and gradient for some
medical time domain data, and the result nearly looked like pure noise.
I just found this after seeing John Agosta's post
https://gist.github.com/mblondel/487187
"""
Find the solution for the second order differential equation
u'' = -u
with u(0) = 1
Shawn (Yuxiang) -
The right way to compute this is using Runga-Kutta approximations. I'm not
aware if numpy supports these. -jm
__
John Mark Agosta
650 465-4707
johnmark.ago...@gmail.com *"Unpredictable consequences are the most
expected thing on earth."*
*
On Thu, May 1, 2014 at 6:00 PM, Yuxiang Wang wrote:
> Thank you for your input! I prefer np.gradient because it takes
> mid-point finite difference estimation instead of one-sided estimates,
> but np.diff() is also a good idea. Just wondering why np.gradient does
> not have something similar, bei
Hi Christian,
Thank you for your input! I prefer np.gradient because it takes
mid-point finite difference estimation instead of one-sided estimates,
but np.diff() is also a good idea. Just wondering why np.gradient does
not have something similar, being curious :)
Shawn
On Thu, May 1, 2014 at 6:
Hi Chris,
Thank you! This is useful information. Unfortunately, I am doing this
on data from a sensor and would be hard to fit to a simple polynomial
while avoiding overfitting.
Thanks again!
Shawn
On Thu, May 1, 2014 at 7:01 PM, Chris Barker wrote:
> On Thu, May 1, 2014 at 3:42 PM, Christian
On Thu, May 1, 2014 at 3:42 PM, Christian K. wrote:
> It looks like you are looking for the derivative rather than the
> gradient. Have a look at:
>
> np.diff(a, n=1, axis=-1)
>
> n is the order if the derivative.
>
depending on your use case, you may want to use a polynomial fit for a
higher o
Am 01.05.14 18:45, schrieb Yuxiang Wang:
> Hi all,
>
> I am trying to calculate the 2nd-order gradient numerically of an
> array in numpy.
>
> import numpy as np
> a = np.sin(np.arange(0, 10, .01))
> da = np.gradient(a)
> dda = np.gradient(da)
It looks like you are looking for
Hi all,
I am trying to calculate the 2nd-order gradient numerically of an
array in numpy.
import numpy as np
a = np.sin(np.arange(0, 10, .01))
da = np.gradient(a)
dda = np.gradient(da)
This is what I come up. Is the the way it should be done?
I am asking this, because in numpy t