This was intended to be a supplemental answer to StephenG's answer. However, there appears to be a problem with the expression for time-averaged distance in that answer. I think it's great to seek a mathematical expression, but it should be confirmed numerically.
I did a quick numerical double check and verified those general trends, but there may still be a problem with one of the expressions there.
Assuming a constant semi major axis of 1, the time-averaged distance rises from 1 at $\epsilon = 0$ to 1.5 at $\epsilon \rightarrow 1$, while for the $\theta$-averaged ("geometrical") distance drops from 1 down to zero.
I think both of us should now add the path-average for completeness by averaging over ds. :-)
Python script:
def deriv(X, t):
x, v = X.reshape(2, -1)
acc = -x * ((x**2).sum())**-1.5
return np.hstack((v, acc))
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint as ODEint
halfpi, pi, twopi = [f*np.pi for f in 0.5, 1, 2]
time = np.linspace(0, twopi, 10001)[:-1]
a = 1.0
eps = np.hstack((0, 0.2, 0.5, 0.7, 0.9, 0.99))
orbits = []
for ep in eps:
rperi = a * (1. - ep)
vperi = np.sqrt(2./rperi - 1./a)
X0 = np.array([rperi, 0, 0, vperi])
answer, info = ODEint(deriv, X0, time, atol = 1E-12, full_output=True)
xy = answer.T[:2]
orbits.append(xy)
rs = [np.sqrt((xy**2).sum(axis=0)) for xy in orbits]
rmeans = [r.mean() for r in rs]
plt.figure()
plt.subplot(3, 2, 1)
for x, y in orbits:
plt.plot(x, y)
plt.ylim(-1, 1)
plt.plot([0], [0], 'ok')
plt.subplot(3, 2, 3)
for r in rs:
plt.plot(time, r)
plt.subplot(3, 2, 5)
plt.plot(eps, rmeans)
plt.plot(eps, rmeans, 'ok')
plt.plot(eps, np.ones_like(eps), '--k')
plt.ylim(0, 1.6)
theta = np.linspace(0, twopi, 10001)[:-1]
rs = [a * (1-ep**2)/(1 + ep*np.cos(theta)) for ep in eps]
rmeans = [r.mean() for r in rs]
plt.subplot(3, 2, 2)
for r in rs:
x, y = [r*f(theta) for f in (np.cos, np.sin)]
plt.plot(x, y)
plt.ylim(-1, 1)
plt.plot([0], [0], 'ok')
plt.subplot(3, 2, 4)
for r in rs:
plt.plot(theta, r)
plt.subplot(3, 2, 6)
plt.plot(eps, rmeans)
plt.plot(eps, rmeans, 'ok')
plt.plot(eps, np.ones_like(eps), '--k')
plt.ylim(0, 1.6)
plt.suptitle("Time averages Theta averages")
plt.show()