In [1]:
import numpy as np
import matplotlib.pyplot as plt
In [21]:
def Deriva(pot,a,b, NPoints):
h = (b-a)/(NPoints-1)
pAdelante = np.roll(pot,-1)
pAtras = np.roll(pot,1)
dCentral = ((pAdelante-pAtras)/(2.0*h+1e-5))
dCentral = dCentral[1:-1]
return dCentral
In [22]:
datos = np.loadtxt('pot.dat')
In [27]:
N = 2000
x = datos[:,0][1:-1]
E = -Deriva(datos[:,1],0,100,N)
In [28]:
E
Out[28]:
In [29]:
x
Out[29]:
In [30]:
plt.scatter(x,E)
plt.title('Campo en funcion de ladistancia')
plt.xlabel('r')
plt.ylabel('$|E|$')
plt.savefig('campo.pdf')
In [ ]: