Buenas,
lo que tienes aquí es un problema de matemáticas.
La media aritmética se calcula como la suma de todos los valores dividido entre el número de valores
M = Sum(valores)/num
Tu estás multiplicando la posición del valor por su valor y dividiéndolo entre 2.
Por otro lado, ¿para que defines un array de esa manera si las keys son números del 0 al n.?
Sería más rápido que los hubieras definido como
$data=array(2.75,0,0,1.8....);
o si usas PHP 5.4
$data = [2.75,0,0,1.8....];
Por tanto, tu script para calcular la media sería:
Código PHP:
Ver original$data = array(2.75,0,0,1.8,0.9,14.68,12.87,16.51,26.61,11.93,11.93); $sum = 0;
foreach ($data as $nota) {
$sum += $nota;
}
//o directamente $sum = array_sum($data);
$media = $sum/count($data);