Introduzione alle matrici 2D in Python

La maggior parte del problema del mondo reale richiede che i dati siano archiviati in un formato rettangolare, che consiste in n righe e m colonne in cui n e m rappresentano i numeri naturali Array 2D in Python. Quindi, un array 2D in Python è un array all'interno di un array.

Facciamo un esempio, in cui dobbiamo misurare l'altezza e il peso di 4 persone
Persona 1: 6, 0 piedi 61 kg
Persona 2: 5, 3 piedi 53 kg
Persona 3: 5, 9 piedi 67 kg
Persona 4: 6.2 ft 63 kg

Quindi il set di dati sopra può essere rappresentato con l'aiuto di array bidimensionali nel modo seguente

A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))

Diverse operazioni in array 2D in Python

Qui spieghiamo diverse operazioni in array 2D in Python insieme ad esempi

  • Creare
  • Inserire
  • Aggiornare
  • Elimina

Creare un array

Vediamo come possiamo creare un array 2D in Python

Metodo 1 - Qui non stiamo definendo la dimensione di righe e colonne e assegnando direttamente un array a qualche variabile A.
A = ((11, 12, 5, 2), (15, 6, 10), (10, 8, 12, 5), (12, 15, 8, 6)) for i in A:
for j in i:
print(j, end = " ")
print()

Metodo 2 - Qui definiremo la dimensione dell'array e quindi proveremo a fare alcune operazioni di base e quindi stamperemo il nostro array.

rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)

Metodo 3 - In questo metodo, chiederemo agli utenti l'input di conoscere il numero di righe e colonne; possiamo usare il metodo di input per accettare l'input dell'utente.

row = int(input("Input the number of rows: "))
col = int(input("Input the number of columns: "))
list = ((0 for col in range(col)) for row in range(row)) for row in range(row):
for col in range(col):
list(row)(col)= row*col
print(list)

Inserimento di elementi in un array

Qui, abbiamo definito un array con il nome di "macchine" e come nella prima riga del codice; gli elementi dell'array sono Ford, Volvo e BMW. Supponiamo ora che se vogliamo aggiungere più elementi all'array, possiamo utilizzare la funzione append. Nella terza riga del codice, abbiamo usato la funzione append per aggiungere un altro elemento "Bugatti" all'array esistente. Quindi abbiamo stampato l'array.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)

Bene, cosa succederebbe se volessimo aggiungere più elementi contemporaneamente all'array e non solo uno?

In quello scenario, possiamo usare la funzione di estensione.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)

Come possiamo vedere, qui abbiamo usato la funzione di estensione per aggiungere più elementi alla matrice contemporaneamente e quindi abbiamo stampato la nostra matrice. È anche possibile concatenare matrici diverse

cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)

Qui, abbiamo definito due array diversi con nome cars1 e cars2 e quindi abbiamo aggiunto questi due array e memorizzati in un array chiamato car, quindi abbiamo semplicemente stampato l'array car. Il risultato finale ha gli elementi di entrambi gli array.

Aggiorna / modifica elementi dell'array

In questa sezione, proveremo ad aggiornare e modificare gli elementi dell'array. Le matrici sono mutabili e gli elementi di una matrice possono essere modificati. Di seguito è riportato un esempio di come possiamo farlo

import array come arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# modifica del primo elemento
num (0) = 10
stampare (num)
# passando dal secondo al quarto elemento
num (1: 4) = arr.array ('i', (4, 6, 8))
stampare (num)

Come vediamo, abbiamo prima creato un array chiamato "num". Abbiamo sostituito il primo elemento dell'array con il numero 10 e quindi abbiamo stampato l'array. Successivamente, abbiamo cambiato gli elementi dell'array dalla seconda posizione alla quarta posizione e quindi l'abbiamo stampato.

Accesso agli elementi dell'array

Siamo in grado di accedere agli elementi dell'array specificando la posizione dell'indice. Nell'esempio seguente, abbiamo creato un array di numeri e quindi abbiamo stampato il primissimo elemento dell'array specificando la posizione dell'indice con parentesi quadre dell'array num. L'indice in un array inizia da 0 e aumenta di 1 durante il passaggio. Possiamo anche accedere direttamente all'ultimo elemento dell'array specificando l'indice come -1 (meno 1).

import array as arr
num = arr.array('i', (1, 2, 3, 4))
print("First element:", num(0))
print("Second element:", num(1))
print("Last element:", num(-1))

Rimozione degli elementi dell'array

Possiamo rimuovere elementi dall'array facendo uso della funzione del e specificando la posizione dell'indice per la quale vorremmo eliminare l'elemento dell'array.
Per esempio,

import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)

Conclusione

In questa sezione, abbiamo appreso diverse operazioni che possono essere eseguite su un array. Abbiamo iniziato con la creazione di un array e visto diversi modi per creare un array, quindi abbiamo visto come aggiungere un elemento all'array, come modificare o aggiornare gli elementi di un array, come accedere agli elementi di un array e infine abbiamo imparato come rimuovere gli elementi dell'array o come eliminare l'intero array stesso.

Articolo raccomandato

Questa è stata una guida agli array 2D in Python. Qui discutiamo di diverse operazioni in array 2D in Python insieme a Metodo, Codice e Output. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Python Frameworks
  2. Compilatori Python
  3. Operatori Python
  4. Matrici 3D in Python
  5. Guida alle matrici 2D in Java
  6. introduzione alle matrici 2-D in C
  7. Matrici 2D in C # (Operazioni)
  8. Matrici 3D in C ++
  9. Grafica 2D in Java
  10. Come funzionano le matrici e le liste in Python?

Categoria: