математика — у меня возникают проблемы с математическими операциями с использованием массива Stack Overflow

Я делаю математические вычисления, используя два массива, как это

$ d_positif

array(3) { [0]=> float(2.7742631687417) [1]=> float(2.5949809043991) [2]=> float(3.0174025996932) }

$ d_negatif

array(3) { [0]=> float(2.7259998526469) [1]=> float(3.4826656582587) [2]=> float(3.2284968891602) }

и у меня есть формула

$count = count($d_positif);

for ($i = 0; $i < $count; $i++) {
$v[$i] = $d_positif[$i] / ($d_negatif[$i] + $d_positif[$i]);
}

V1 = 2.7742631687417 / (2.7742631687417 + 2.7259998526469)

V2 = 2,5949809043991 / (2,5949809043991 + 3,4826656582587)

V3 = 3,0174025996932 / (3,0174025996932 + 3,2284968891602)

Я должен получить такой результат

array(3) { [0]=> float(0,495612636) [1]=> float(0,573028659) [2]=> float(0,51689863) }

но вывод математических операций, как это

array(3) { [0]=> float(0.50438736437759) [1]=> float(0.42697134123315) [2]=> float(0.48310136995931) }

кто-нибудь может мне помочь, почему так может быть?

2

Решение

Результат, который вы ожидаете, на самом деле является результатом

$v[$i] = $d_negatif[$i] / ($d_negatif[$i] + $d_positif[$i]);

не

$v[$i] = $d_positif[$i] / ($d_negatif[$i] + $d_positif[$i]);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]