Salvando e carregando arrays

Introdução ao NumPy

Izzy Weber

Curriculum Manager, DataCamp

Arrays RGB

rgb = np.array([[[255, 0, 0], [255, 0, 0], [255, 0, 0]],
                [[0, 255, 0], [0, 255, 0], [0, 255, 0]],
                [[0, 0, 255], [0, 0, 255], [0, 0, 255]]])
plt.imshow(rgb)
plt.show()

Dados RGB plotados com vermelho na linha de cima, verde no meio e azul embaixo

Introdução ao NumPy

Arrays RGB

Um snippet colorido mostrando como cores como rosa e amarelo são representadas em dados RGB Grade 3x3 multicolorida criada pelo código da imagem anterior

Introdução ao NumPy

Carregando arquivos .npy

 

Salve arrays em vários formatos:

  • .csv
  • .txt
  • .pkl
  • .npy
with open("logo.npy", "rb") as f:
    logo_rgb_array = np.load(f)
plt.imshow(logo_rgb_array)
plt.show()

Imagem do logo azul do NumPy em fundo branco

Introdução ao NumPy

Examinando dados RGB

red_array = logo_rgb_array[:, :, 0]
blue_array = logo_rgb_array[:, :, 1]
green_array = logo_rgb_array[:, :, 2]

Um array RGB 3D fatiado em três arrays 2D: um vermelho, um verde e um azul

Introdução ao NumPy

Examinando dados RGB

red_array[1], green_array[1], blue_array[1]
(array([255, 255, 255, ..., 255, 255, 255]),
 array([255, 255, 255, ..., 255, 255, 255]),
 array([255, 255, 255, ..., 255, 255, 255]))
Introdução ao NumPy

Atualizando dados RGB

dark_logo_array = np.where(logo_rgb_array == 255, 50, logo_rgb_array)
plt.imshow(dark_logo_array)
plt.show()

O mesmo logo do NumPy de antes, mas com fundo cinza escuro em vez de branco

Introdução ao NumPy

Salvando arrays como .npy

with open("dark_logo.npy", "wb") as f:
    np.save(f, dark_logo_array)
Introdução ao NumPy

Se precisar do help()

help(np.unique)
Help on function unique in module numpy:
unique(ar, return_index=False, return_inverse=False, return_counts=False,
        axis=None)

Find the unique elements of an array.

Returns the sorted unique elements of an array. There are three optional
outputs in addition to the unique elements:

* the indices of the input array that give the unique values...
Introdução ao NumPy

Uma captura da documentação do numpy.org para np.unique()

Introdução ao NumPy

help() com métodos

help(np.ndarray.flatten)
Help on method_descriptor: flatten(...)
a.flatten(order='C')

Return a copy of the array collapsed into one dimension.

Parameters
<hr />-------
order : {'C', 'F', 'A', 'K'}, optional
    'C' means to flatten in row-major (C-style) order.
    'F' means to flatten in column-major (Fortran- ...
Introdução ao NumPy

Vamos praticar!

Introdução ao NumPy

Preparing Video For Download...