Liste

Python per utenti MATLAB

Justin Kiggins

Product Manager

Cos'è una lista?

  • Struttura Python semplice per memorizzare dati
  • Le liste possono contenere di tutto
  • Simili alle cell array di MATLAB
  • Ma solo monodimensionali
  • Indicizzazione come negli array NumPy
Python per utenti MATLAB

Creare liste

my_list = [8, 6, 7, 5, 3, 0 ,9]

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
Python per utenti MATLAB

Creare array NumPy da liste

my_list = [8, 6, 7, 5, 3, 0 ,9]
import numpy as np

my_array = np.array(my_list)
type(my_array)
numpy.ndarray
Python per utenti MATLAB

Array NumPy multidimensionali da liste di liste

list_of_lists = [[2, 3], [9, 0], [1, 4]]

import numpy as np arr = np.array(list_of_lists) print(arr)
[[2, 3]
 [9, 0]
 [1, 4]]
arr.shape
(3, 2)
Python per utenti MATLAB

Differenze tra liste e array NumPy

Array NumPy Liste
Tutti gli elementi dello stesso tipo Possono mescolare tipi
(+) fa somma elemento per elemento (+) concatena le liste
Multidimensionali Monodimensionali
Range e indicizzazione booleana Solo indicizzazione range
Python per utenti MATLAB

Quando usare cosa

  • Devi fare calcoli?

    • Array NumPy
  • Devi salvare strutture complesse?

    • lista
  • Dati multidimensionali?

    • Array NumPy
Python per utenti MATLAB

Ayo berlatih!

Python per utenti MATLAB

Preparing Video For Download...