You are on page 1of 1

Zadanie testowe przygotowujące do sprawdzianu

9 stycznia 2024 r.

Zadanie 1. W pliku dane.csv znajduje się macierz M o rozmiarze n × 2m przechowująca współrzędne


punktów. Macierz ma następującą strukturę:

x1 y1 x2 y2 . . . x m ym
 
 xm+1 ym+1 xm+2 ym+2 . . . x2m y2m 
A=
 
... ... ... ... ... ... ...


x(n−1)m+1 y(n−1)m+1 x(n−1)m+2 y(n−1)m+2 . . . xnm ynm
Przy pomocy funkcji biblioteki numpy zautomayzuj następujące operacje:

1. Zbiór punktów przedstaw w postaci macierzy M1 or wymiarze nm × 2. W każdym wierszu macierzy


M1 znajduje się pojedynczy punkt. Pierwsza kolumna opisuje współrzedną x, a druga współrzedną
y.

2. Oblicz środek ciężkości zbioru punktów, czyli średnią ze współrzędnych (x̄,ȳ) oraz rozpiętość zbioru
punktów xr = xmax − xmin , yr = ymax − ymin .

3. Znajdź punkty w macierzy M1, które położone są w prostokącie o bokach równoległych do osi układu
współrzędnych i narożnikach (x̄ − xr /4, ȳ − yr /3) oraz (x̄ + xr /4, ȳ + yr /3). Uwaga: punkty leżące
dokładnie na granicy prostokąta również powinny zostać wzięte pod uwagę. Wyświetl numery tych
punktów a ich współrzędne przypisz do nowej zmiennej M2.

4. Oblicz wyłącznie odległości punktów z poprzedniego podpunktu od środka ciężkości (x̄,ȳ) i określ
średnią odległość dla tych punktów od środka ciężkości.

5. Wykonaj wykres punktowy położenia punktów z tablicy M2. Na wykresie zaznacz położenie środka
ciężkości (x̄,ȳ) (np. jako sformatowany punkt lub narysuj linie proste o wartościach x̄ oraz ȳ). Zadbaj
o estetykę wizualizacji (m.in. opisy osi, kolory, znaczniki, tytuł wykresu).

Uwagi:

• Wynikiem jest skrypt python .py lub Jupyter Notebook .ipynb z wczytanymi danymi z pliku dane.csv
i odpowiednimi formułami.

• M1 zachowuje kolejnosc punktów okreslona w M.

• Ręczne obliczenia, kopiowanie i wybór punktów nie będzie punktowane.

You might also like