Tipuri de date NumPy

Introducere în NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy vs. tipuri de date Python

 

Exemple de tipuri de date Python:

  • int
  • float

 

Exemple de tipuri de date NumPy:

  • np.int64
  • np.int32
  • np.float64
  • np.float32
Introducere în NumPy

Biți și octeți

Numărul 10436 reprezentat în binar este:

O imagine a numărului 10436 în binar  

np.int32 poate stoca 4.294.967.296 de întregi:

O diagramă a capacității de stocare np.int32

Introducere în NumPy

Biți și octeți

Numărul 10436 reprezentat în binar este:

O imagine a numărului 10436 în binar  

np.int32 poate stoca 4.294.967.296 de întregi:

O diagramă a capacității de stocare np.int32

Introducere în NumPy

Atributul .dtype

np.array([1.32, 5.78, 175.55]).dtype
dtype('float64')
Introducere în NumPy

Tipuri de date implicite

int_array = np.array([[1, 2, 3], [4, 5, 6]])
int_array.dtype
dtype('int64')
Introducere în NumPy

Date de tip șir de caractere

np.array(["Introduction", "to", "NumPy"]).dtype
dtype('<U12')
Introducere în NumPy

dtype ca argument

float32_array = np.array([1.32, 5.78, 175.55], dtype=np.float32)
float32_array.dtype
dtype('float32')
Introducere în NumPy

Conversia tipurilor

boolean_array = np.array([[True, False], [False, False]], dtype=np.bool_)
boolean_array.astype(np.int32)
array([[1, 0],
       [0, 0]], dtype=int32)
Introducere în NumPy

Coerciția tipurilor

np.array([True, "Boop", 42, 42.42])
array(['True', 'Boop', '42', '42.42'], dtype='<U5')
Introducere în NumPy

Ierarhia coerciției tipurilor

Adăugarea unui float într-un array de întregi va converti toți întregii în float:

np.array([0, 42, 42.42]).dtype
dtype('float64')

 

Adăugarea unui întreg într-un array de booleeni va converti toți booleenii în întregi:

np.array([True, False, 42]).dtype
dtype('int64')
Introducere în NumPy

Să exersăm!

Introducere în NumPy

Preparing Video For Download...