Python pole

Python - high-level programovací jazyk pre všeobecné účely. To podporuje nielen OOP, ale aj štrukturálne, funkčné, rozkazovací spôsob, aspekt-orientované programovanie. Štandardná knižnica obsahuje mnoho nástrojov pre prácu so sieťovými protokolmi, kódovanie textu, multimediálnych formátov krossplatformennyh pre vývoj aplikácií.

Pole "Python"

jednorozmerné pole je zoznam položiek.
Zoznam uvedený v zátvorkách [] sú preložené čiarkami. Každá položka sa nazýva indexom. Prvky môžu byť priradené nové hodnoty. Vyzerá to, že prázdny zoznam:
  • = []
  • Pole reťazcov "Python" je nasledovné:
  • Prime = ['string1', 'řetězec2', 'string3']
  • Prime [1 ] = 'reťazec2'; //true
  • Funkcia len () vracia počet položiek v zozname.
  • len (primárne) == 4; //true
  • Pre prenos cyklus prvkov poľa používané pre. Jeho rozdiel od Pascala spočíva v tom, že prináša prvky, nie ich indexy.
  • pre elom v [1, 4, 67]
  • Pre vytvorenie generátora plniaci cyklus sa používa zoznamy. Písaný ako [dôležitosť panely názov pre variabilné prvky Množstvo]; Dvojrozmerné polia "Python" je vytvorená pomocou vstavanej generátory. Pozrite sa, že je približne nasledovné:
  • [[0 pre j v rozsahu (m)] pre i v rozsahu (n)]
  • Tvorba poľa v NumPy

    pre vytváranie a úpravy polí "Python "používa knižnicu NumPy.
    To podporuje viacrozmerné polia a matricu, dobré nastaveniebalíky na riešenie matematických problémov. A tiež poskytuje prácu s homogénnymi multidimenzionálnymi políčkami a matricami. Ak chcete používať funkcie tohto balíka, musíte ho importovať.


  • import numpy ako np
  • Jedným z najjednoduchších spôsobov, ako určiť rad "Python" - pomocou poľa (). Vytvára objekt ako ndarray.
  • np.array = array (/* súbor prvkov * /)
  • Teraz je typ poľa ndarray. To možno overiť pomocou funkcie array.type (). Prijala ako argument názov vytvoreného poľa. Odpoveď späť -. Ak chcete typ prepísať, musíte v čase vytvorenia použiť dtype = np.complex.
  • array2 = np.array ([/* prvky * /, dtype = np.complex)
  • Ak Nuzhny Zadať panely, ale ego prvkov v tomto neyzvestnы fázach, na zapolnyaetsya funkcie vynuluje nuly (). Môžete vytvoriť skupinu jednotiek s funkciou ones (). Počet vnorených polí a počet vnútorných prvkov sa považuje za argumenty.


  • np.zeros (222)
  • vytvoriť dve polia vnútri každej obsahujúce dva prvky.
  • pole ([
  • [[0, 0]]
  • [[0, 0]]]
  • )
  • sa pole na obrazovke, ktorý sa používa funkcia print (). V prípade, že pole je príliš veľká pre tlač, NumPy skryje stredovú časť a zobrazí iba extrémne hodnoty. Ak chcete vidieť celé pole, použije sa funkcia set_printoptions (). V predvolenom nastavení sa zobrazujú len prvé 1000 položiek. Táto hodnota je označená ako argument s prahom kľúčového slova.

    Čísla základných operácií

    Každá akcia na prvkoch poľa v "Pythone" zahŕňa vytvorenie nového poľa.
    Vytvorené poleobsahuje prvky získané v dôsledku niektorých krokov na nich. Polia môžu interagovať iba vtedy, keď majú rovnakú veľkosť. Napríklad:
  • array1 = np.array ([[1, 2, 3], [1, 2, 3]])
  • array2 = np.array ([[1, 2, 3] [1, 2, 3], [1, 2, 3]])
  • Pri vykonávaní array1 + array2 kompilátor chybové pretože veľkosť prvého array2 a druhý - 3
  • array1 = np .array ([1, 2, 5, 7])
  • array2 = Arango ([1, 5, 1])
  • pole1 + array2 vracia pole 248 prvkov 11. Táto chyba nedôjde, pretože veľkosť dvoch je rovnaká. Miesto ručného pridanie, môžete použiť túto časť triedy ndarray sumy ().
  • np.array (array1 + array1) == pole1 + pole2
  • ndarray trieda poskytuje rozsiahlu knižnicu metód pre matematické operácie. Sú špecifikované ako np.image metódy (názov premennej).

    formy

    Veľkosť poľa v "Python" definuje tvar. Metóda form () sa používa na kontrolu aktuálneho formulára.
    Pole s dvomi alebo tromi prvkami, má tvar (223). Zmení sa, ak zadáte argumenty vo forme (). Ako prvé číslo bude použité podmassyvov druhý - podmassyva každý rozmer. Rovnakú operáciu vykoná funkcia reshape (). Jeho parametre určujú počet riadkov a stĺpcov. Existujú spôsoby manipulácie s formulárom. Napríklad ravel () s viacrozmerné pole je jednorozmerné, stavebné vnútorný rast hodnoty postupne. Funkcia transpose () zmení riadky a stĺpce multidimenzionálneho poľa.

    sekcie

    Často nepracuje s celou radou, ale iba niektoré jeho prvky. Python má na tieto účely metódu Slice. Prišiel nahradiť zápasprvky slučky pre.
    Táto metóda otvára široké možnosti získať kópiu poľa v "Pythone". Všetky manipulácie sa vykonávajú ako [start: stop: step]. Hodnota štartu označuje index prvku, z ktorého začína odpočítavanie, hodnota stop je posledný prvok, veľkosť kroku je počet preskočených prvkov pre každú iteráciu. V predvolenom nastavení je začiatok nula, to znamená, že počítanie začína nulovým prvkom v zozname, stop je index posledného prvku zoznamu, krok sa rovná jednému, to znamená, že sa pohybuje každý z nich. Ak sa prenesie na funkciu bez argumentov, zoznam sa skopíruje od začiatku do konca. Napríklad máme pole:
  • mas = [1, 2, 3, 4]
  • Na kopírovanie používame mas [:]. Funkcia vracia sekvenciu prvkov [1, 2, 3, 4]. Ak argument je záporná hodnota, napríklad -3, funkcia vráti položky s indexmi z tretieho na posledný.
  • mas [-3]; //
  • Po dvojitom dvojtečke je označený krok prvkov skopírovaných do poľa. Napríklad mas [:: 2] vracia pole [1, 3]. Ak je záporná hodnota označená, napríklad [:: - 2], odpočítavanie začína koncom a dostaneme [3, 1]. Metóda cut vám umožňuje flexibilne pracovať s vnorenými zoznamami. Pre dvojrozmerné pole v jazyku "Python" [:, 2] sa vracia každý tretí prvok všetkých polí. Ak zadáte [: 2] - vrátia sa prvé dve.

    Kopírovanie

    Získanie kópie sa vykoná s použitím vyššie opísaných rezov. V Pythone kopírovanie pomocou priradenia nefunguje, pretože týmto spôsobom nie sú prenášané objekty, ale len odkaz. To znamená, že vytvorením poľa odHodnoty np.arange
  • a dáva array2 = array1 získať dva objekty s rovnakými hodnotami, ale s inými názvami, v tomto prípade array1 a pole2. Zmena tvaru jedného z nich ovplyvní druhú. Funkcia array1.shape (3 4) sa zmení z array2.

  • array1.shape () == (marec 4); //true
  • array2.shape () == (marec 4); //true
  • pohľad Funkcia () vytvára rôzne objekty s rovnakými údajmi. Napríklad, máme pole polia, ktoré používame funkcie zobrazenia ()
  • array.view ()
  • Táto hodnota priradí druhého poľa array2 a zistiť, že sú rôzne objekty, ale majú rovnaké dáta. Skontrolujeme:
  • array2 je array1; //false
  • Ak zmeníme tvar jednej z polí, v druhom sa nezmení.
  • array1.shape (2,6)
  • array1 == array2; //true
  • Kombinácia, oddiel

    Polia môžu byť spojené. To sa robí pozdĺž osi alebo riadkov. Funkcia hstack () ich kombinuje v riadkoch a vstack () v stĺpcoch. Funkcia column_stack () môže kombinovať pole v jednorozmerných argumentoch. Podobne column_stack () funguje row_stack (), ale kombinuje riadky, nie stĺpce. Rozbiť pole vodorovne pôsobiaci funkcie hsplit (), a vsplit () - v zvislom smere.

    Súvisiace publikácie