我想用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