Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Liczenie średniej zależnie od ilości danych
Forum PHP.pl > Forum > Przedszkole
japek
Mam tablice z danymi, ilość danych jest różna. Min. 1000 a może być 10 000 lub więcej danych. Z tych danych tworze wykresy (za pomocą linii). Dane to wartości Y a X to kolejne liczby od 0 do 500. Muszę napisać kod aby linie na wykresie były tworzone z danych które są uśrednione, gdyż do tej pory brałem dla 1000 danych co 2-gą wartość z tablicy, dla 2000 co 4-tą wartość itd. Jednak muszę to uśrednić. Robie coś źle:

$ile to ilość plików z danymi a jeden plik to max 1000 danych.
$tablica zawiera wszystkie dane ze wszystkich plików
X-nieważne smile.gif

  1. <?php
  2. for($y=0; $y<count($tablica); $y++) {
  3. imageLine($image, X, $tablica[($y+ $y+1))/2*$ile], X+1, tablica[($y+2+$y+3)/2*$ile], $color);
  4. }
  5. ?>


Wiem ze im więcej $ile tym z większej ilości danych musi być wyciągana średnia (żeby zmieścić wszystkie dane na 500 punktów), ale nie wykombinowałem jeszcze jak to zrobić. Podpowie ktoś? smile.gif
evantis
  1. <?php
  2. for($y=0; $y<count($tablica); $y++)
  3. ?>

dzięki tej pętli liczysz ilość wartości w tablicy "Min. 1000 a może być 10 000 lub więcej" razy.
lepiej użyć:

  1. <?php
  2. for($y=0, $objtab = count($tablica); $y< $objtab; $y++)
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.