Итак, я перевожу Matlab в код Python и наткнулся на эту строку
Pv = chi2cdf(Devk,Md,'upper');
Где Devk — трехмерная матрица, а Md — df=10.
Я искал эквивалент в Python. Я нашел это:
from scipy.stats import chi2
Pv = chi2.cdf(Devk,Md)
Однако это не дает аналогичных результатов, я думаю, из-за «верхнего» аргумента Matlab. Кто-нибудь знает, как это реализовать на Python?
Кто-то попросил сделать какие-нибудь игрушечные данные, чтобы показать проблему:
Матлаб:
Devk = [1,2,3,4,5]
Md = 10
Pv = chi2cdf(Devk,Md,'upper')
Pv =
0.9998 0.9963 0.9814 0.9473 0.8912
Питон:
from scipy.stats import chi2
Devk = np.array([1,2,3,4,5])
Md = 10
Pv = chi2.cdf(Devk,Md)
Pv
Out[125]: array([0.00017212, 0.00365985, 0.01857594, 0.05265302, 0.10882198])
Devk
иMd
. - person norok2   schedule 05.02.2019