Python2019/labs03/zadania_05.md

27 lines
1.3 KiB
Markdown
Raw Normal View History

2019-02-09 08:54:14 +01:00
*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 ] +++++++++++++
```