Во-первых, давайте попробуем построить вашу функцию (мне приходилось увеличивать пределы оси x несколько раз, пока я наконец не нашел нечто, похожее на root):
eq = sp.Abs(eq1 - 1)
xs = np.linspace(-1e6, 2e7, 100)
ys = [eq.evalf(subs={Diff: x}) for x in xs]
plt.plot(xs, ys)
plt.hlines(0, -1e6, 2e7)
ОК, поэтому, если будет root, он должен находиться где-то в районе 1,0-1,5 * 10 ^ 7. Теперь посмотрите на мнимую часть вашего уравнения в этой области:
eq = sp.im(eq1 - 1)
xs = np.linspace(1e7, 1.5e7, 100)
ys = [eq.evalf(subs={Diff: x}) for x in xs]
plt.plot(xs, ys)
plt.hlines(0, 1e7, 1.5e7)
![plot(im)](https://i.stack.imgur.com/u0Ruh.png)
Оно не достигает нуля, что означает, что ваша функция не имеет root, похоже. Тем не менее, он достаточно близок к нулю в тот момент, когда мы увидели, что график абсолютных значений почти коснулся его. Вы можете найти эту точку, решив только для реальной части:
sp.nsolve(sp.re(eq1 - 1), Diff, 1e7)
> 12173913.2204420
eq1.subs(Diff, 12173913.2204420).evalf()
0.999999925494194 + 0.00149499418051858*I