Uvod v matrike v Pythonu

Nizi se lahko obravnavajo kot seznami v Pythonu. Niz je vrsta podatkovne strukture, ki podatke shranjuje v neprekinjeno pomnilniško mesto. Shranjeni podatki so iste vrste podatkov. Ker lahko spremenljivke hkrati shranijo posamezno vrednost, lahko matrika shrani več vrednosti hkrati. Za obdelavo podatkov matrike moramo razumeti, kaj je indeks, kaj je element, kako izračunati dolžino matrike, kako pridobiti element v matriki, kako dodati ali odstraniti element v matriki, kako veziti niz itd.

  • Indeks: je število, ki predstavlja vrednost v nizu, in vedno začnite z 0.
  • element: je vrednost v matriki.
  • len (): je skupno število elementov v matriki.
  • dodaj () : To je način za dodajanje elementa v matriko.
  • remove (): je metoda za odstranitev elementa iz matrike.

Obstaja veliko načinov, podobnih dodajanju in odstranjevanju, ki nam pomagajo pri izvajanju različnih operacij na matriki ali seznamih. Struktura vhodne zanke se uporablja za kroženje skozi niz v Python-u. Tudi tega se naučimo

Kako Array deluje v Pythonu?

Niz se shrani na sosednjih pomnilniških mestih, kjer je indeks zaporedje števil, ki predstavljajo vrednosti, shranjene v vsakem posameznem indeksu. Za dostop ali vrednost do določenega indeksa v matriki uporabimo nabor kvadratnih oklepajev (), prav tako lahko uporabimo zanko za vnašanje, da iterate skozi niz. Array ima indekse (množinska oblika indeksa) in vrednosti. V vsakem indeksu se shrani vrednost. Zakaj uporabljamo matrike, ker je težko shranjevati in si zapomniti sto številk hkrati, bi bilo v tem primeru preprostejše in lažje uporabiti matrike, recimo, da je celoštevilčni niz podoben temu. matrika ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), potem bomo za dostop do teh vrednosti uporabili naslednjo obliko.

a (0) => 1

a (1) => 2

a (2) => 3

a (3) => 4

a (4) => 5

a (5) => 6

a (6) => 7

a (7) => 8

a (8) => 9

a (9) => 10

Ne pozabite, da se indeks začne z 0. Za vhod v zanko bomo uporabili tudi zanko za vnašanje:

for i in a
print a(i)

Kar nam bo dalo vrednosti od 1 do 10.

Kako ustvariti matrike v Pythonu?

Za ustvarjanje matrike v Pythonu moramo najprej uvoziti modul matrike.

import array as arr

kje,

arr => je vzdevek

Drugi način uvoza modula je na naslednji način:

from array import *

Sintaksa za ustvarjanje matrike je:

array(typecode (, intializer))

kje,

typecode => int ali float ali double ali vrsta vrednosti, ki jo ima matrika.

inicijalizer => je neobvezna vrednost in je lahko poljubnega tipa, kot so seznam, niz ali kateri koli spremenljivi elementi določene vrste.

Spodaj je v tabeli zapisana tipska koda z njeno vrednostjo.

TypeCode C Vrsta Vrsta Python-a Vrednost
jaz podpisan int int 2
jaz Nepodpisano int dolga 2
b podpisala char int 1
B Nepodpisan char int 1
h podpisano kratko int 2
H Nepodpisano kratko int 2
l podpisano dolgo int 4
L Nepodpisano dolgo int 4
f lebdeti lebdeti 8
d dvojno lebdeti 4

Pojdimo skozi naslednje primere, da razumemo vsako od teh.

Tipkovnica: i

Koda:

import array as arr
a=arr.array('i', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipkovnica: I

Koda:

import array as arr
a=arr.array('I', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipkovnica: b

Koda:

import array as arr
a=arr.array('b', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipka: B

Koda:

import array as arr
a=arr.array('B', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipkovnica: h

Koda:

import array as arr
a=arr.array('h', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipka: H

Koda:

import array as arr
a=arr.array('H', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipkovnica: l

Koda:

import array as arr
a=arr.array('l', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tip koda: L

Koda:

import array as arr
a=arr.array('L', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipkovnica: f

Koda:

import array as arr
a=arr.array('f', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Tipkovnica: d

Koda:

import array as arr
a=arr.array('d', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Izhod:

Array Metode v Pythonu

Na danem nizu bomo videli naslednje metode:

1. vtipkajte kodo ()

Sintaksa:

array.typecode()

Ta funkcija vrne vrednost tipkarske kode, ki se uporablja v danem nizu.

Koda:

#importing array module
import array as arr
#creating array
a1 = arr.array('i', (100, 200, 300) )
#printing array with method
print(a1.typecode)

Izhod:

2. vstavite ()

Sintaksa:

array.insert( index, element )

Niz doda element v matriko pred indeksom

Koda:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300))
#inserting a value of 400 to after index 2
a.insert(3, 400);
#looping through array a
for i in a:
print(i)

Izhod:

3. posodobitev ()

Sintaksa:

arrayname(index) = value

Posodobi določeno vrednost v indeksu na novo vrednost.

Koda:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#updating a value of 200 to 400
a(1) = 400
#looping through array a
for i in a:
print(i)

Izhod:

4. delete ()

Sintaksa:

array.remove(element)

Ta funkcija odstrani element iz matrike.

Koda:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#deleting a value 100
a.remove(100)
#looping through array a
for i in a:
print(i)

Izhod:

5. dodaj ()

Sintaksa:

array.append(element)

Ta funkcija doda element na konec matrike.

Koda :

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#appending 400 to the end
a.append(400)
#printing array
for i in a:
print(i)

Izhod:

6. obratno ()

Sintaksa:

array.reverse()

Ta funkcija obrne vrstni red elementov v danem nizu.

Koda:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
//applying the reverse method to the array
a.reverse()
//printing the array
for i in a:
print(i)

Izhod:

7. štetje ()

Sintaksa:

array.count(element)

Ta funkcija vrne, kolikokrat se je element pojavil v danem nizu.

Koda:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 100, 400, 100, 500) )
#printing the array count
print(a3.count(100))

Izhod:

8. kazalo ()

Sintaksa:

array.index(x)

Ta metoda vrne "i", kar je indeks in najmanjša vrednost prvega pojava x v polju.

Koda:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (700, 200, 300, 100, 400, 100, 500) )
#search the value 100 and return its index
print(a3.index(100))

Izhod:

9. pop ()

Sintaksa:

array.pop(( i ))

Ta funkcija odstrani in vrne element, ki ima indeks i danega niza. Privzeto odstrani in vrne zadnji element.

Koda:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
# removing 100 and printing
print(a3.pop(0))

Izhod:

10. velikost postavke ()

Sintaksa:

array.itemsize()

Koda:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
#printing the itemsize
print(a3.itemsize)

Izhod :

11. metoda len ()

Sintaksa:

len(arrayname)

Ta metoda daje dolžino matrike.

Koda:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 400, 500) )
#printing the length of method
print(len(a3))

Izhod:

Zaključek

Upam, da je ta članek informativen za vse vaše koncepte in upam, da je ta članek dovolj zanimiv, da vas spodbudi k učenju novih stvari. Vadba vas bo pripeljala le do popolnosti, zato vadite čim več.

Priporočeni članek

To je vodnik za Niz v Python-u. Tukaj razpravljamo o tem, kako ustvariti matrike v Pythonu in njegovih metodah, skupaj z implementacijo kode in izhodom. Obiščite lahko tudi naše povezane članke, če želite izvedeti več -

  1. Kako ustvariti 3d matrike v Pythonu?
  2. Uvod v 2D matrike v Pythonu
  3. Značilnosti Pythona | Top 15 funkcij
  4. Niz nizov v Python z metodami
  5. Niz nizov v JavaScript
  6. 3 različne vrste nizov v PHP (primeri)
  7. Vodnik po nizu strun v C s funkcijami