Dichiara array 3D in Python
- Dichiarare l’lista 3D utilizzando le comprensioni di lista in Python
- Dichiara l’lista 3D utilizzando il metodo di moltiplicazione in Python
-
Dichiara l’array 3D usando il pacchetto
NumPy
in Python
In questo tutorial, discuteremo i metodi per dichiarare array tridimensionali in Python.
Dichiarare l’lista 3D utilizzando le comprensioni di lista in Python
Per quanto riguarda le funzionalità di base, le liste fanno lo stesso lavoro degli array in Python. La comprensione delle liste è un modo per eseguire operazioni complesse sulle liste. Le comprensioni lista possono essere utilizzate anche per dichiarare un array 3D. Il seguente esempio di codice ci mostra come possiamo usare le list comprensione per dichiarare un array 3D in Python.
n = 3
distance = [[[0 for k in range(n)] for j in range(n)] for i in range(n)]
print(distance)
Produzione:
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
Nel codice sopra, prima dichiariamo il numero di dimensioni e poi inizializziamo una lista di n
dimensioni usando le list comprensences.
Dichiara l’lista 3D utilizzando il metodo di moltiplicazione in Python
Il metodo di comprensione dell’lista funziona bene, ma è un po’ esteso al codice. Se vogliamo ridurre al minimo il nostro codice, possiamo utilizzare un altro approccio chiamato metodo di moltiplicazione. Il seguente esempio di codice ci mostra come utilizzare il metodo di moltiplicazione per dichiarare un array 3D in Python.
distance = [[[0] * n] * n] * n
print(distance)
Produzione:
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
Il codice di cui sopra fa la stessa cosa delle liste di comprensione ma riduce drasticamente il codice.
Dichiara l’array 3D usando il pacchetto NumPy
in Python
Se vogliamo eseguire alcune operazioni specificatamente sugli array in Python, è meglio usare il pacchetto NumPy
. È un pacchetto progettato specificamente per funzionare con gli array in Python.
NumPy
è un pacchetto esterno e non è preinstallato con Python. Dobbiamo installarlo prima di usarlo. Il comando per installare il pacchetto NumPy
è fornito di seguito.
pip install numpy
Il seguente esempio di codice mostra come possiamo dichiarare un array tridimensionale in Python usando il pacchetto NumPy
.
import numpy as np
i = 3
j = 3
k = 3
new_array = np.zeros((i, j, k))
print(new_array)
Produzione:
[[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]]
Nel codice sopra, prima dichiariamo il numero di elementi in ciascuna dimensione dell’array con i
, j
e k
. Dopodiché, passiamo queste dimensioni a np.zeros()
per inizializzare un array 3D. Il metodo np.zeros()
ci fornisce un array e riempie ogni elemento con uno 0
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInArticolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python