fsolve дает TypeError: fsolve () отсутствует 1 обязательный позиционный аргумент: 'x0' - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь численно решить уравнение, которое не может быть решено аналитически (решение должно зависеть от k). Но использование fsolve дает мне TypeError

from scipy import *
from scipy.optimize import fsolve
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

k=linspace(0,1)
fsolve(lambda x,k: log(x)/log(k))**k-x**(1/arctanh(k), np.array([[0], [1]]))
TypeError                                 Traceback (most recent call last)
<ipython-input-51-e6764ec01b24> in <module>
----> 1 fsolve(lambda x,k: log(x)/log(k))**k-x**(1/arctanh(k), np.array([[0], [1]]))

TypeError: fsolve() missing 1 required positional argument: 'x0'
...