ПредишенСледващото

Добре дошли! Аз продължавам да работя върху наръчник по NumPy питон-библиотека.

В последната част, научихме как да създадете масиви и да ги отпечатате. Все пак, това няма смисъл да ги сякаш нищо не може да се направи.

Днес ние гледаме на операции на масиви.

основни операции

Математически операции на масиви се извършват елемент от елемент. Той създава нов масив, който е изпълнен с резултатите от действията на оператора.

За да направите това, разбира се, масивите трябва да са с еднакъв размер.

Също така е възможно да се извърши математически операции между масива и номера. В този случай, се добавя всеки елемент (или каквото и да правите) този номер.

NumPy също така предоставя набор от математически операции за обработка на масив:

Пълният списък можете да намерите тук.

Много Унарна операция като, например, изчисляване на сумата на всички елементи в масива, също са представени в методите на форма ndarray клас.

По подразбиране, тези операции се прилагат към масива, като че ли списък с номера, независимо от неговата форма. Въпреки това, посочва параметър ос може да се използва за работата на този масив ос:

Индекси секции, повторение

Размерите масиви се извършва операция индексиране, и части от повторения много сходно с конвенционални списъци Python и други последователности (освен ако не е отстранена с използване на филийки невъзможно).

В многомерни масиви за всяка ос, има един индекс. Индекси се предават като последователност от числа, разделени със запетая (тоест, кортежи):

Когато индексът е по-малко от осите на липсващата се предполага, кодове, за да се допълни с помощта на филийки:

Например, ако х има Място 5 (т.е. 5 оси), тогава

  • х [1, 2] е еквивалентно на х [1, 2],
  • х [. 3] е същото като х [. 3] и
  • х [4. 5] х [4. 5.].

Преминаване на многомерен масив започва с първата ос:

Все пак, ако трябва да мине през целия елемент масив от елементи, като че ли тя е едноизмерен атрибут може да се използва за това жилище:

Манипулиране на формата

Както вече бе споменато, масива е форма (форма), определена от броя на елементите по всяка ос:

Формата на масива могат да бъдат модифицирани чрез различни команди:

Редът на елементи в масива Получената Равел функция () съответства на конвенционален "C-стил", което означава, че правото на индекса, така че е "бързи промени": За елемент [0,0] е [0,1]. Ако твърда форма е променено на друг масив възстановява в "C-стил". изяснявам () функция, а променям () също могат да бъдат експлоатирани (с допълнителни аргументи) в FORTRAN стил, който бързо се променя с левия индекс.

променям () метод връща аргумента си с променена форма, а методът за преоразмеряване () променя масива:

Ако такава операция корекция един от аргументите е настроен на -1, а след това се изчислява автоматично в съответствие с другата дава:

Комбинирането на масиви

Множество масиви могат да се комбинират заедно по различни оси с функциите и hstack vstack.

hstack () обединява масиви на първата ос, vstack () - Според късно:

column_stack () функция съчетава едномерен масив като двумерен масив от колони:

По същия начин за редове има функция row_stack ().

Разделянето на масива

Използването hsplit (), можете да се прекъсне масив по хоризонталната ос, като посочите броя на върнатите масиви от една и съща форма, или номера на колоната, следван от масив от отрязаните "ножица":

vsplit () функция разделя масива по вертикалната ос, а array_split () ви позволява да укажете на оста, по който се случва, разлагането.

Копия от представянето и

При работа с масиви от данни, понякога трябва да се копира в друг масив, а понякога не. Това често е източник на объркване. Може би 3 случаи:

По принцип няма копия

Лесна задача не създава копия на масива или копие на своята информация:

Python преминава непостоянен обекти като отправна точка, така че функцията повиквания не създават копия.

Представяне или плитко копие

Разни предмети масиви могат да използват едни и същи данни. изглед () метод създава нов обект Array е представяне на същите данни.

Парче на масива е една идея:

дълбоко копие

Свързани статии

Подкрепете проекта - споделете линка, благодаря!