27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
|
*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 ] +++++++++++++
|
||
|
```
|
||
|
|
||
|
|