我需要从Python3.2中的fsolve获得所有解决方案(2个未知)。在
但是,它只返回一个事件,尽管我在fsolve中设置了full\u output=true。在
def integrand1(x, b, c):
return (x/b)**(c-1) * exp(-x/b)
def intergralFunc2(b):
integral,err = quad(integrand2, 0, 100, args=(b))
return 100 - integral
def solveFunction():
sol= fsolve(intergralFunc1, 5, 5, full_output=True)
return sol
if __name__ == '__main__':
sol = solveFunction()
print("sol is ", sol)
我需要知道b和c的解,但是fsolve()只返回b的解
使用
fmin
(请参见documentation)代替fsolve
,并更改integralFunc
,这样它就获得了一个包含b
和c
的序列,并返回abs(100 - integral)
将得到这两个参数。在输出:
^{pr2}$正在检查}
b
和{编辑:
如果有使用}的结果与使用},用{}得到{}
fsolve
,这将起作用,因为fsolve
期望目标函数的形状输出与输入相同,但是b
和{fmin
略有不同。我用fsolve
得到{相关问题 更多 >
编程相关推荐