![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Mam problem z powtórnym losowaniem kilku liczb z tej samej tablicy... W skrócie - na pierwszej stronie wpisujemy zakres liczb, który następnie zamieniany jest na tablicę z której losowane są liczby w celu dalszych obliczeń statystycznych:
I ten kod działa, tylko że zwraca mi jedno losowanie, a ja chciałbym dostać kilka losowań (zgodnie z wprowadzonym parametrem $liczba_losowan) z zadaną liczbą wyników ($wylosowane)... Wydawało mi się to proste, myślałem że wystarczy zrobić pętle w pętli, albo tablicy wielowymiarową... ale kompletnie nic mi nie wychodzi.... byłbym bardzo wdzięczny za podpowiedzi (IMG:style_emoticons/default/wink.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 12 Dołączył: 8.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Hehe, dzięki, to samo wcześniej pisałem tylko coś innego jeszcze musiałem schrzanić (IMG:style_emoticons/default/smile.gif)
Ale mam kolejny problem, chciałbym teraz zsumować wylosowane liczby dla każdej serii, np po to aby później policzyć średnią, odchylenie etc Usiłuje jakoś wrzucić wylosowane liczby do tablicy aby później podziałać na nią array_sum, ale coś nie wychodzi, ewentualnie w tablicy wyrzuca mi tylko ostatni wynik z pętli. To jedna z moich ostatnich, jeszcze gorszych prób:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 12 Dołączył: 8.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 2.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował krzystyn 11.04.2011, 18:24:01 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, za pomoc ale ten drugi sposób, chociaż bardziej do mnie przemawia (bo nie trzeba dłubać w kolejne tablicy) to nie działa "Unsupported operand types", tak jakby któraś ze zmiennych nie była numeryczna... (IMG:style_emoticons/default/worriedsmiley.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 2.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
dodaj sobie print_r($losowanie); i sprawdz sam
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:style_emoticons/default/wink.gif)
No tak, nie ta zmienna, wystarczyło zmienić na i już wszystko ok, dzięki (IMG:style_emoticons/default/wink.gif) uhh jeszcze trochę potruje... dopisałem trochę do tego skryptu, dorzuciłem m.in liczenie średniej i chciałem wyznaczyć odchylenie standardowe, na razie konkretnie same kwadraty różnicy z sumy w liczniku : (IMG:http://img194.imageshack.us/img194/6521/odchys.jpg) Uploaded with ImageShack.us To nie wychodzi i wiem jaki jest powód, tylko problem z rozwiązaniem go w skrypcie;p samo działanie $kwadrat_roznicy = pow(($wyniki-$srednia), 2); umiejscowione w tej jednej pętli jest bez sensu, bo średnia liczona z sumy w pętli daje dobry wynik dopiero po jej zakończeniu, czyli jak losuje dajmy na to 8 elementów, to dopiero kwadrat różnicy dla ósmego elementu da poprawny wynik. Próbowałem zastosować jakiś warunek logiczny dla tej średniej, tak żeby liczona była dla całego wylosowanego zbioru, ewentualnie wpakować kolejną pętle ale bez rezultatu. Zastanawiam się czy w ogóle mogę to zrobić bez definiowania funkcji bo jeszcze nie do końca się w nie zagłębiałem...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:07 |