Stworzyć stuelementową listę wartości całkowitych z przedziału <0,9>. Wypełnić ją losowymi wartościami. Stworzyć drugą listę będącą histogramem pierwszej (tzn. n-ty element drugiej listy ma zawierać ilość wystąpień wartości n w pierwszej liście). Wyświetlić drugą listę i sumę jej elementów
values = [random.uniform(0, 0.9) for i in range(100)]
# tworzenie histogramu
histogram = [0] * 10
for v in values:
index = int(v * 10)
histogram[index] += 1
# wyświetlenie histogramu i sumy jego elementów
print(histogram)
print(sum(histogram))
Wyjaśnienie: Wygeneruje to listę 100 losowych wartości z przedziału <0,9> oraz histogram tych wartości. Histogram będzie miał 10 elementów (od 0 do 9), a każdy element będzie zawierał liczbę wystąpień wartości z przedziału odpowiadającego numerowi elementu. Suma elementów histogramu będzie równa 100 (ilości elementów w liście wartości).
Odpowiedź:
import random
# tworzenie listy losowych wartości
values = [random.uniform(0, 0.9) for i in range(100)]
# tworzenie histogramu
histogram = [0] * 10
for v in values:
index = int(v * 10)
histogram[index] += 1
# wyświetlenie histogramu i sumy jego elementów
print(histogram)
print(sum(histogram))
Wyjaśnienie: Wygeneruje to listę 100 losowych wartości z przedziału <0,9> oraz histogram tych wartości. Histogram będzie miał 10 elementów (od 0 do 9), a każdy element będzie zawierał liczbę wystąpień wartości z przedziału odpowiadającego numerowi elementu. Suma elementów histogramu będzie równa 100 (ilości elementów w liście wartości).