Python2019/labs03/zadania_05.md
2019-02-09 08:54:14 +01:00

1.3 KiB

*zad.1 *

  • Stwórz nowy skrypt Pythona i nazwij go "histogram.py"
  • Wczytaj plik "dane.txt", który jest plikiem tekstowym, w którym każdy wiersz zawiera jedną liczbę. Wynik zapisz do listy.
  • Sprawdź czy masz zainstalowaną bibliotekę numpy. Jeżeli nie, to zainstaluj ją.
  • Korzystając z funkcji numpy.mean i numpy.var, wyświetl na ekran średnią i wariancję z danych.
  • Python posiada wbudowane funckje min i max, które zwracają najmniejszą i największą wartość.
  • Przeskaluj dane do przedziału [0, 1] korzystając ze wzoru: x_scaled[i] = (x[i] - min(x)) / (max(x) - min(x))
  • Napisz funckję, która znormalizuje dane do rozkładu N(0,1) korzystając ze wzoru: x_normed[i] = (x[i] - mean(x)) / sqrt(var(x))
  • Upewnij się, że znormalizowane dane mają średnią równą 0, a wariancja jest równa 1.
  • Zlicz ile jest elementów z każdym, z przedziałów: [0, 9], [10, 19], [20, 29],...
  • Narysuj histogram ASCII, który dla każdego przedziału wyświetli liczbę elementów w następujący sposób:
[  0 ,  9 ] +++++++++++
[ 10 , 19 ] +++++++++
[ 20 , 29 ] +++++++++++
[ 30 , 39 ] ++++++++
[ 40 , 49 ] ++++++++++++++
[ 50 , 59 ] +++
[ 60 , 69 ] +++++++
[ 70 , 79 ] ++++++++++++++
[ 80 , 89 ] +++++++++
[ 90 , 99 ] +++++++++++++