RWkrEGrC0dD9X
Zdjęcie przedstawia wagony towarowe na bocznicy kolejowej.

PY_I_R_W13A_M03 Tablice wielowymiarowe

Źródło: Max Vertsanov, domena publiczna.
Już wiesz
  • Czym są tablice wielowymiarowe oraz jakie mają zastosowanie.

  • W jaki sposób implementować i wykonywać  podstawowe działania na macierzach.

  • W jaki sposób implementować wielowymiarowe tablice w języku Python.

Teraz czas, aby sprawdzić swoją wiedzę i umiejętności w praktyce.

Ćwiczenie 1
RDZzoKXmpPvI2
Wskaż, które z poniżej wymienionych par wymiarów macierzy umożliwiają przeprowadzenie dodawania. Możliwe odpowiedzi: 1. 2x2 i 2x2, 2. 3x2 i 3x2, 3. 1x3 i 3x1, 4. 2x5 i 5x2, 5. 8x2 i 4x1
Ćwiczenie 2
RtExl2AV2Vdyq
Uzupełnij tekst odpowiednimi słowami tak, aby powstałe zdania były prawdziwe. Transponować możemy 1. tylko macierz o większej ilości kolumn niż wierszy, 2. tylko macierz kwadratową, 3. macierze o dwóch różnych wymiarach, 4. mnożyć, 5. macierze o tym samym wymiarze, 6. dowolną macierz, 7. odejmować.
Dodawać i 1. tylko macierz o większej ilości kolumn niż wierszy, 2. tylko macierz kwadratową, 3. macierze o dwóch różnych wymiarach, 4. mnożyć, 5. macierze o tym samym wymiarze, 6. dowolną macierz, 7. odejmować możemy tylko 1. tylko macierz o większej ilości kolumn niż wierszy, 2. tylko macierz kwadratową, 3. macierze o dwóch różnych wymiarach, 4. mnożyć, 5. macierze o tym samym wymiarze, 6. dowolną macierz, 7. odejmować.
Ćwiczenie 3
Rd2sJIMgkiDsn
Mnożąc macierz przez liczbę: Możliwe odpowiedzi: 1. Mnożymy każdą wartość w macierzy przez tę liczbę, 2. Mnożymy tylko wartości z pierwszej kolumny przez tę liczbę, 3. Mnożymy tylko wartości z pierwszego wiersza przez tę liczbę, 4. Sumujemy wartości w wierszach, a następnie otrzymane wyniki mnożymy przez tę liczbę
Ćwiczenie 4
R1dmVSL6pnALc
Wskaż, które z poniżej wymienionych wymiarów par macierzy umożliwiają przeprowadzenie mnożenia. Możliwe odpowiedzi: 1. 3x3 i 3x3, 2. 2x3 i 3x2, 3. , 4. , 5.
Ćwiczenie 5
R14GGJQQpQHdB
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Ćwiczenie 6
RT731YN00TBf1
Zapisz, ile elementów posiadać będą poniższe tablice. tablicaA[4][2]:Tu uzupełnij tablicaC[5][2][3]:Tu uzupełnij
Ćwiczenie 7
R1dN3yOcwWWTr
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Ćwiczenie 8
Rt3eO2KhZz2yn
Wskaż, które polecenie należy wydać, aby skopiować wartości elementów jednej listy do innej. Możliwe odpowiedzi: 1. nowa_lista = stara_lista[:], 2. nowa_lista = stara_lista.copy_elements(), 3. nowa_lista = copy(stara_lista)
Ćwiczenie 9
RGVRzG0DO4Pen
Wskaż rezultat wydania następującej komendy w języku Python:
print(['Python', 'jest'][1][2]). Możliwe odpowiedzi: 1. Wynikiem będzie wyświetlenie litery 's'., 2. Wynikiem będzie komunikat o błędzie: IndexError: list index out of range., 3. Wynikiem będzie wyświetlenie litery 'y'.
1
Ćwiczenie 10

Dana jest tablica kwadratowa o wymiarach n na n . Napisz program, który wypisze zawartość jedynie tych wierszy tablicy, w których wszystkie elementy są większe od liczby 2.

Działanie swojego programu przetestuj dla tablicy wypełnionej wartościami w następujący sposób: każda komórka tablicy przyjmuje wartość sumy obu jej indeksów, czyli  tablica[i][j] = i + j. Rozwiązanie sprawdź dla n = 5.

Specyfikacja problemu:

Dane:

  • tablica – tablica kwadratowa n × n

  • n – liczba naturalna dodatnia; liczba wierszy i kolumn

Wynik:

Program wypisuje zawartość wierszy tablicy, w których wszystkie elementy są większe od 2.

Przykładowe wyjście:

Linia 1. 3 4 5 6 7. Linia 2. 4 5 6 7 8.
R1d1ZrCqjCbpz
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 11

Napisz program wypisujący kwadrat sumy wartości znajdujących się na obu przekątnych tablicy o wymiarach n × n (wartości wspólne mogą się powtarzać).

Działanie swojego programu przetestuj dla tablicy wypełnionej wartościami w następujący sposób: każda komórka tablicy przyjmuje wartość sumy obu jej indeksów, czyli  tablica[i][j] = i + j. Rozwiązanie sprawdź dla n = 5.

Specyfikacja problemu:

Dane:

  • tablica – tablica o wymiarach n × n

  • n – liczba naturalna dodatnia; liczba wierszy i kolumn

Wynik:

Program wypisuje kwadrat sumy wartości znajdujących się na obu przekątnych danej tablicy.

Przykładowe wyjście dla n = 5:

Linia 1. 1600.
RZo56fnuv6nsi
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 12

Dane są dwie tablice: macierz_a, macierz_b o wymiarach n × m. Elementami obu tych tablic są liczby całkowite. Napisz program, który utworzy trzecią macierz - macierz_wynik o takich samych wymiarach i wypełni ją w ten sposób, by dla wszystkich zachodziła równość:

Działanie swojego programu przetestuj dla następujących macierzy:

Linia 1. macierz podkreślnik a znak równości otwórz nawias kwadratowy otwórz nawias kwadratowy 346 przecinek 654 przecinek 865 przecinek 278 zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy 243 przecinek 765 przecinek 869 przecinek 114 zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy 543 przecinek 758 przecinek 865 przecinek 512 zamknij nawias kwadratowy zamknij nawias kwadratowy. Linia 2. macierz podkreślnik b znak równości otwórz nawias kwadratowy otwórz nawias kwadratowy 123 przecinek 765 przecinek 867 przecinek 431 zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy 356 przecinek 543 przecinek 235 przecinek 853 zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy 649 przecinek 535 przecinek 654 przecinek 424 zamknij nawias kwadratowy zamknij nawias kwadratowy.

Specyfikacja problemu:

Dane:

  • macierz_a – tablica o wymiarach n × m

  • macierz_b – tablica o wymiarach n × m

  • m – liczba naturalna dodatnia, liczba kolumn

  • n – liczba naturalna dodatnia, liczba wierszy

Wynik:

Program wypisze nową macierz wypełnioną zgodnie z poleceniem.

Przykładowe wyjście dla danych testowych:

Linia 1. 123 654 865 278. Linia 2. 243 543 235 114. Linia 3. 543 535 654 424.
RWowXdmPWo6nh
Wymyśl pytanie na kartkówkę związane z tematem materiału.