Listor

Python för MATLAB-användare

Justin Kiggins

Product Manager

Vad är en lista?

  • Enkel Python-struktur för att lagra data
  • Listor kan innehålla vad som helst
  • Liknar MATLABs cell array
  • Men är endimensionella
  • Indexering som i NumPy-arrayer
Python för MATLAB-användare

Skapa listor

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

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
Python för MATLAB-användare

Skapa NumPy-arrayer från listor

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 för MATLAB-användare

Flerdimensionella NumPy-arrayer från listor av listor

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 för MATLAB-användare

Skillnader mellan listor och NumPy-arrayer

NumPy-arrayer Listor
Alla element måste ha samma typ Kan blanda typer
(+) adderar element för element (+) slår ihop listor
Flerdimensionella Endimensionella
Intervall- och boolesk indexering Endast intervallindexering
Python för MATLAB-användare

När ska du använda vilket?

  • Ska du göra beräkningar?

    • NumPy-array
  • Lagrar du komplexa strukturer?

    • list
  • Flerdimensionell data?

    • NumPy-array
Python för MATLAB-användare

Nu kör vi en övning!

Python för MATLAB-användare

Preparing Video For Download...