我想用fsolve來求解α和β(從Beta分佈)SciPy的:fsolve浮動對象不是可迭代
import numpy as np
from scipy.optimize import fsolve
def mean_and_var(mu,sigma):
a, b = mu,*sigma
return (a/(a+b), a*b/(((a+b)**2)*(a+b+1)))
args = (.5,.05) #mean and variance
alpha,beta = fsolve(mean_and_var, 0, args)
#print (mean_and_var((a, b)))
這竹筍我的錯誤
TypeError: 'float' object is not iterable
什麼是你想要的公式來解決? – eyllanesc
有兩個:mu = a /(a + b)mu是我們輸入的值,對於sigma =(ab)/((a + b)^ 2(a + b + 1))其中sigma是輸入值。想要通過同時求解兩個方程來求解a和b。 – pythonbeginner
fsolve解決'f(x)= 0'類型的方程,在你的情況下誰會是'f(x)'? – eyllanesc