Zapisywanie i wczytywanie tablic

Wprowadzenie do NumPy

Izzy Weber

Curriculum Manager, DataCamp

Tablice 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()

Wygenerowane dane RGB: czerwony w górnym wierszu, zielony w środkowym, niebieski na dole

Wprowadzenie do NumPy

Tablice RGB

Fragment kodu z kolorowym oznaczeniem pokazujący, jak kolory mieszane (np. różowy i żółty) są reprezentowane w danych RGB Wielokolorowa siatka 3x3 stworzona przez kod z poprzedniego obrazu

Wprowadzenie do NumPy

Wczytywanie plików .npy

 

Zapisywanie tablic w wielu formatach:

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

Niebieskie logo NumPy na białym tle

Wprowadzenie do NumPy

Analiza danych RGB

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

Trójwymiarowa tablica RGB podzielona na trzy tablice 2D: czerwoną, zieloną i niebieską

Wprowadzenie do NumPy

Analiza danych 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]))
Wprowadzenie do NumPy

Modyfikowanie danych RGB

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

To samo logo NumPy co wcześniej, ale z ciemnoszarym tłem zamiast białego

Wprowadzenie do NumPy

Zapisywanie tablic jako pliki .npy

with open("dark_logo.npy", "wb") as f:
    np.save(f, dark_logo_array)
Wprowadzenie do NumPy

Korzystanie z funkcji 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...
Wprowadzenie do NumPy

Zrzut ekranu dokumentacji numpy.org dla funkcji np.unique()

Wprowadzenie do NumPy

help() dla metod

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- ...
Wprowadzenie do NumPy

Czas na ćwiczenia!

Wprowadzenie do NumPy

Preparing Video For Download...