Tablica Pythona

Python jest wysokopoziomowym językiem programowania ogólnego przeznaczenia. Obsługuje nie tylko OOP, ale także programowanie strukturalne, funkcjonalne, bezwzględne, zorientowane na aspekt. Standardowa biblioteka zawiera wiele narzędzi do pracy z protokołami sieciowymi, kodowaniem tekstu, formatami multimedialnymi, do tworzenia aplikacji wieloplatformowych.

Tablica "Python"

Tablica jednowymiarowa to lista elementów.
Wartość listy jest oznaczona nawiasami kwadratowymi [] rozdzielanymi przecinkami. Każdy przedmiot jest wywoływany przez indeks. Elementom można przypisać nowe wartości. Wygląda to jak pusta lista:
  • a = []
  • Tablica łańcuchów "Python" wygląda następująco:
  • Prime = ['string1', 'string2', 'string3']
  • Prime [1 ] = 'string2'; //true
  • Funkcja len () zwraca liczbę pozycji na liście.
  • len (Prime) == 4; //true
  • Dla zapętlenia elementów tablicy używana jest pętla for. Różnica w stosunku do Pascala polega na tym, że pobiera elementy, a nie ich indeksy.
  • dla elem w [1, 4, 67]
  • Do utworzenia pętli służy generator pętli. Zapisuje jako [wartość tablicy dla nazwy zmiennej w liczbie elementów]; Dwuwymiarową tablicę w "Pythonie" tworzy się za pomocą zagnieżdżonych generatorów. Wygląda to tak:
  • [[0 dla j w zakresie (m)] dla i w zakresie (n)]
  • Tworzenie tablicy w NumPy

    Aby utworzyć i zmodyfikować tablice w "Pythonie "korzysta z biblioteki NumPy.
    Obsługuje wielowymiarową tablicę i macierz, z dużym zestawempakiety do rozwiązywania problemów matematycznych. Zapewnia również pracę z jednorodnymi wielowymiarowymi macierzami i macierzami. Aby móc korzystać z funkcji tego pakietu, należy go zaimportować.


  • import numpy jako NP
  • Jednym z najprostszych sposobów określić tablicę "Python" - stosować tablicę (). Tworzy obiekt typu ndarray.
  • array = np.array (/* zestaw elementów * /)
  • Teraz tablica jest typu ndarray. Można to sprawdzić za pomocą funkcji array.type (). Jako argument przyjęła nazwę utworzonej tablicy. Odpowiedź zwrotna -. Aby zastąpić typ, należy użyć dtype = np.complex w momencie tworzenia.
  • tablica2 = np.array ([/* elementów * /, dtype = np.complex)
  • Jeżeli zapytanie Nuzhny paneli, ale elementy ego w tym neyzvestnы etapach i zapolnyaetsya funkcja zeruje zera (). Możesz utworzyć tablicę jednostek z funkcją ones (). Liczba zagnieżdżonych tablic i liczba elementów w środku są akceptowane jako argumenty.


  • np.zeros (222)
  • Tworzy dwie tablice, które zawierają 2 elementy.
  • zbioru ([
  • [[0, 0]],
  • [[0, 0]]],
  • ),
  • , w celu macierz na ekranie stosowane funkcja print (). Jeśli tablica jest zbyt duża dla uszczelnienia, NumPy ukrywa centralną część i wyświetla tylko skrajne wartości. Aby zobaczyć całą tablicę, używana jest funkcja set_printoptions (). Domyślnie wyświetlane są tylko pierwsze 1000 pozycji. Ta wartość jest wskazana jako argument z progiem słowa kluczowego.

    Podstawowe operacje NumPy

    Każde działanie na elementach tablicy w "Pythonie" wymaga utworzenia nowej tablicy.
    Utworzono tablicęzawiera elementy uzyskane w wyniku jakiegoś działania na nich. Tablice mogą oddziaływać tylko wtedy, gdy nie są tej samej wielkości. Na przykład:
  • array1 = np.array ([[1, 2, 3], [1, 2, 3]])
  • ,
  • tablica2 = np.array ([[1, 2, 3] [1, 2, 3], [1, 2, 3]])
  • w przypadku wykonywania array1 + tablica2 kompilator wyjście błędu, ponieważ rozmiar pierwszej tablica2 a drugie - 3
  • array1 = NP .array ([1, 2, 5, 7])
  • ,
  • tablica2 = arange ([1, 5, 1])
  • array1 + tablica2 zwraca tablicę 248 elementów 11. błąd nie występuje, ponieważ zarówno tej samej wielkości. Zamiast ręcznego dodawania, można wykorzystać tę część klasy ndarray sumy ().
  • np.array (array1 + array1) == array1 + tablica2
  • Klasa ndarray zawiera obszerną bibliotekę metod operacji matematycznych. Są one określone jako metody np.im'ya (nazwa zmiennej).

    tworzą

    Wielkość tablicy w „python” określa się formy. Aby sprawdzić aktualną metodą stosowaną formą kształtu ().
    tablicę z dwóch lub trzech elementów, ma formę (223). Będzie to zmienić, jeśli kształt () wskazują argumenty. Jak to zostanie użyty pierwszy numer podmassyvov sekund - podmassyva każdy wymiar. Tę samą operację wykonuje Reshape funkcję (). Jego parametry określają liczbę wierszy i kolumn. Istnieją metody manipulowania formy. Na przykład, kruszeniu () z wielowymiarowej tablicy sprawia jednowymiarowym, budowanie wewnętrznej kolejno wzrost wartości. Transpozycja funkcja () zamienia wierszy i kolumn wielowymiarowej tablicy.

    sekcji

    Często nie działa na cały szereg, ale tylko w niektórych jego elementów. Do tych celów „Python” nie jest to metoda „cięcia” (plastry). Zastępuje on krachelementy pętli dla.
    Metoda otwiera szerokie możliwości uzyskania kopii tablicy w "Pythonie". Wszystkie manipulacje są wykonywane jako [start: stop: step]. W tym przypadku wartość początku oznacza indeks elementu, od którego rozpoczyna się odliczanie, wartość zatrzymania jest ostatnim elementem, wielkość kroku jest liczbą pominiętych elementów dla każdej iteracji. Domyślnie start wynosi zero, to znaczy liczenie rozpoczyna się od elementu zerowego na liście, stop jest indeksem ostatniego elementu listy, krok jest równy jeden, to znaczy, że przesuwa się po kolei. W przypadku przekazania do funkcji bez argumentów, lista jest kopiowana od początku do końca. Na przykład mamy tablicę:
  • mas = [1, 2, 3, 4]
  • Aby skopiować, używamy mas [:]. Funkcja zwraca sekwencję elementów [1, 2, 3, 4]. Jeśli argument jest wartością ujemną, na przykład -3, funkcja zwraca elementy z indeksami od trzeciego do ostatniego.
  • mas [-3]; //
  • Po podwójnym dwukropku wskazany jest krok elementów skopiowanych w tablicy. Na przykład mas [:: 2] zwraca tablicę [1, 3]. Jeśli wskazana jest wartość ujemna, na przykład [:: - 2], odliczanie zaczyna się od końca, a otrzymujemy [3, 1]. Metoda wycinania pozwala elastycznie pracować z listami zagnieżdżonymi. Dla dwuwymiarowej tablicy w "Pythonie" [:, 2] oznacza, że ​​co trzeci element wszystkich tablic powróci. Jeśli podasz [: 2] - pierwsze dwa zostaną zwrócone.

    Egzemplarz

    Uzyskanie kopii odbywa się za pomocą opisanych powyżej plasterków. W Pythonie kopiowanie poprzez przypisanie nie działa, ponieważ w ten sposób obiekty nie są transmitowane, a jedynie łącze. Oznacza to, że tworząc tablicę zwartości np.arange
  • i przypisanie array2 = array1 otrzymujemy dwa obiekty o tych samych wartościach, ale różne nazwy, w tym przypadku tablica1 i tablica2. Zmiana kształtu jednego z nich wpłynie na drugi. Funkcja array1.shape (3 4) zmienia się z array2.

  • array1.shape () == (3 4); //true
  • array2.shape () == (3 4); //true
  • Funkcja widoku () tworzy różne obiekty z tymi samymi danymi. Na przykład mamy pewną tablicę tablicową, do której używamy view ()
  • array.view ()
  • Ta wartość przydziela drugą macierz2 tablicy i widzimy, że są to różne obiekty, ale mają te same dane. Sprawdzamy:
  • tablica2 to tablica1; //false
  • Jeśli zmienimy formę jednej z tablic, nie zmieni się ona w drugiej.
  • array1.shape (2 6)
  • tablica1 == tablica2; //prawda
  • Kombinacja, partycja

    Tablice można łączyć ze sobą. Odbywa się to wzdłuż osi lub rzędów. Funkcja hstack () łączy je w wiersze, a vstack () w kolumnach. Funkcja column_stack () może łączyć tablice w jednowymiarowe argumenty. Podobnie column_stack () działa jako wiersz_stack (), ale łączy wiersze, a nie kolumny. Aby podzielić tablicę w poziomie, używana jest funkcja hsplit (), a funkcja vsplit () jest stosowana w pionie.

    Powiązane publikacje