我要在MatLab和Python之间传输代码.但是,当我使用scipy.special.gammainc
时,我得到的值与在MatLab中使用gammainc
时不同.
我的Python代码是:
from scipy.special import gammainc
gammainc([1, 2, 3, 4], 5)
array([0.99326205, 0.95957232, 0.87534798, 0.73497408])
然而,在MatLab中,我有:
gammainc([1,2,3,4],5,'lower')
[0.00365984682734371, 0.0526530173437111, 0.184736755476228, 0.371163064820127]
我正在try 更改我的Python版本,以使我获得与MatLab代码相同的版本.相反,我try 了:
from scipy.special import gammaincc
gammaincc([1, 2, 3, 4], 5)
array([0.00673795, 0.04042768, 0.12465202, 0.26502592])
这是更接近,但它仍然不是我正在寻找的.