typestar

dtypes del arreglo en Python

Un solo dtype para todo el arreglo es lo que hace a numpy rápido y estricto.

import numpy as np

conteos = np.array([1, 2, 3], dtype=np.int32)
razones = conteos.astype(np.float64) / 3

print(conteos.dtype, conteos.itemsize, conteos.nbytes)
print(razones.dtype, razones.round(3))
print(np.array([1, 2.5]).dtype)
print(np.array([200, 300]).astype(np.uint8))  # se desborda en silencio

Cómo funciona

  1. dtype se elige al crear el arreglo y se puede forzar.
  2. astype copia a un tipo nuevo; el desbordamiento es silencioso.
  3. itemsize y nbytes son el costo en memoria.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
9
Caracteres a escribir
305
Tokens
99
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 57 segundos.

Escribe este fragmento

Paso 1 de 4 en Tipos y formas; paso 9 de 22 en NumPy.

← Anterior Siguiente →