Bonjour,
Je ne comprends pas très bien le fonctionnement de l'argument edge_order de la fonction numpy.gradient (ici), exemple :
Retourne : [0. 2. 4. 6. 8.]Code:import numpy as np x = np.arange(5)**2 print(np.gradient(x,edge_order=2))
Et x vaut : [ 0, 1, 4, 9, 16]
Je ne comprends pas pourquoi on n'a pas à l'indice 0 (x[1]-x[-1])/2=-7.5 et à l'indice 4 (x[0]-x[3])/2=-4.5, c'est à dire la formule des différences d'ordre 2 (comme pour les autres indices du tableau), avec dx=1 :
Au lieu de cela, on a 0 et 8...
-----