Python масив

Python е език за програмиране на високо ниво с общо предназначение. Поддържа не само ООП, но и структурно, функционално, императивно, аспектно ориентирано програмиране. Стандартната библиотека съдържа много инструменти за работа с мрежови протоколи, текстови кодировки, мултимедийни формати, за разработване на междуплатформени приложения.

Масив "Python"

Едномерният масив е списък от елементи.
Стойността на списъка се обозначава с квадратни скоби [], разделени със запетая. Всеки елемент се нарича по индекс. На елементите могат да се присвоят нови стойности. Това изглежда като празен списък:
  • a = []
  • Низовият масив "Python" изглежда така:
  • Prime = ['string1', 'string2', 'string3']
  • Prime

    ] = 'string2'; //true
  • Функцията len () връща броя на елементите в списъка.
  • len (Prime) == 4; //true
  • За контурните елементи на масива се използва for цикълът. Неговата разлика от Pascal е, че извлича елементите, а не техните индекси.
  • за елем в [1, 4, 67]
  • За създаване на веригата се използва генератор на верига. Пише като [стойност на масив за име на променлива в брой елементи]; Двуизмерен масив в "Python" се създава с помощта на вложени генератори. Това изглежда така:
  • [[0 за j в обхват (m)] за i в диапазона (n)]
  • Създаване на масив в NumPy

    За създаване и модифициране на масиви в "Python" "използва библиотеката NumPy.
    Той поддържа многомерен масив и матрица с голям наборпакети за решаване на математически задачи. Също така осигурява работа с хомогенни многоизмерни масиви и матрици. За да можете да използвате функциите на този пакет, той трябва да бъде импортиран.


  • внос numpy като np
  • Един от най-лесните начини за задаване на Python масив е да се използва функцията array (). Той създава обект като ndarray.
  • array = np.array (/* набор от елементи * /)
  • Сега масивът е от тип ndarray. Това може да бъде потвърдено от функцията array.type (). Тя прие като аргумент името на създадения масив. Върнете отговор -. За да замените типа, трябва да използвате dtype = np.complex по време на създаването.
  • array2 = np.array ([/* елементи * /, dtype = np.complex)
  • Ако искате да укажете масив, но неговите елементи са неизвестни на този етап, той се запълва с нули от нули (). Можете да създадете масив от единици с функцията ones (). Броят на вложените масиви и броят на елементите вътре се приемат като аргументи.


  • np.zeros (222)
  • Създава две масиви, които съдържат 2 елемента.
  • масив ([
  • [[0, 0]]
  • [[0, 0]]]
  • За да се покаже масив на екрана, функцията print (). Ако масивът е твърде голям за печат, NumPy скрива централната част и показва само екстремните стойности. За да видите целия масив, се използва функцията set_printoptions (). По подразбиране се показват само първите 1000 елемента. Тази стойност е посочена като аргумент с прага на ключовата дума.

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

    Всяко действие върху елементи от масива в "Python" включва създаването на нов масив.
    Създаден масивсъдържа елементи, получени в резултат на някои действия върху тях. Масивите могат да взаимодействат само когато имат същия размер. Например:
  • array1 = np.array ([[1, 2, 3], [1, 2, 3]])
  • array2 = np.array ([[1, 2, 3], [1, 2, 3], [1, 2, 3]])
  • Когато се изпълнява array1 + array2, компилаторът ще покаже грешка, защото размерът на първия масив е 2, а вторият е 3.
  • array1 = np .array ([1, 2, 5, 7])
  • array2 = arange ([1, 5, 1])
  • Array1 + array2 ще върне масив с елементи 248 11. Няма грешка, защото размерът на двете е същият. Вместо ръчно добавяне, можете да използвате функцията, която е включена в класа ndarray sum ().
  • np.array (array1 + array1) == array1 + array2
  • Класът ndarray осигурява голяма библиотека от методи за математически операции. Те са посочени като np.mage на метода (име на променлива).

    Форма

    Размерът на масива в "Python" определя формата. Методът form () се използва за проверка на текущия формуляр.
    Масивът с два и три елемента има формата (223). Тя ще се промени, ако form () укаже аргументи. Като първият ще се използва броят на подмасите, а вторият е размерът на всяка подмаска. Същата операция се извършва от функцията reshape (). Неговите параметри определят броя на редовете и колоните. Има методи за манипулиране на формата. Например, ravel () на многомерния масив прави едноизмерни, конструирайки вътрешни стойности наравно последователно. Функцията transpose () променя редовете и колоните на многомерния масив.

    Cuts

    Често трябва да работиш не с цял масив, а само с някои от неговите елементи. За тези цели Python има метод Slice. Той дойде да замени мачаелементи на контура за.
    Методът отваря широки възможности за получаване на копие на масив в "Python". Всички манипулации се извършват като [start: stop: step]. Тук стойността на старт означава индекс на елемента, от който започва отброяването, стойността на стопа е последният елемент, а размерът на стъпката е броят на пропуснатите елементи за всяка итерация. По подразбиране стартът е нула, т.е. броенето започва с нулев елемент в списъка, stop е индексът на последния елемент от списъка, стъпката е равна на единица, т.е. Ако се предава на функция без аргументи, списъкът се копира от начало до край. Например, имаме масив:
  • mas = [1, 2, 3, 4]
  • За да копираме, използваме mas [:]. Функцията връща последователност от елементи [1, 2, 3, 4]. Ако аргументът е отрицателна стойност, например -3, функцията връща елементи с индекси от трета до последна.
  • mas [-3];
  • След двойното двоеточие се посочва стъпката на елементите, копирани в масива. Например mas [:: 2] връща масив [1, 3]. Ако отрицателната стойност е посочена, например, [:: - 2] отброяването започва с края и получаваме [3, 1]. Методът на изрязване ви позволява гъвкаво да работите с вложени списъци. За двуизмерен масив в "Python" [:, 2] означава, че всеки трети елемент от всички масиви ще се върне. Ако посочите [: 2] - първите две ще бъдат върнати.

    Копие

    Получаването на копие се извършва чрез описаните по-горе филийки. В Python копирането чрез присвояване не работи, защото по този начин не се предават обектите, а само връзката. Това означава, че чрез създаване на масив отстойности np.arange
  • и задаване на array2 = array1 получаваме два обекта с еднакви стойности, но различни имена, в този случай array1 и array2. Промяната на формата на една от тях ще се отрази на втората. Функцията array1.shape (3 4) променя формата array2.

  • array1.shape () == (3 4); //true
  • array2.shape () == (3 4); () създава различни обекти със същите данни. Например, имаме определен масив от масиви, към който използваме view ()
  • array.view ()
  • Тази стойност присвоява втория масив array2 и виждаме, че това са различни обекти, но те имат едни и същи данни. Проверяваме:
  • array2 е array1; //false
  • Ако променим формата на един от масивите, той не се променя във втория.
  • array1.shape (2 6)
  • array1 == масив2; //true
  • Комбинация, дял

    Масивите могат да бъдат свързани заедно. Това се прави по оси или редове. Функцията hstack () ги комбинира в редове и vstack () в колони. Функцията column_stack () може да комбинира масиви в едномерни аргументи. По подобен начин column_stack () работи row_stack (), но комбинира редове, а не колони. За да разделите масива хоризонтално, се използва функцията hsplit () и vsplit () се прилага вертикално.

    Свързани публикации