Ознайомлення з масивами

Вступ до NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy та екосистема Python

Графіка з Атласом, що тримає глобус у стилі NumPy, адже NumPy підтримує світ Python

Вступ до NumPy

Масиви NumPy

 

графіка 1D, 2D і 3D масивів

Вступ до NumPy

Імпорт NumPy

 

import numpy as np
Вступ до NumPy

Створення 1D-масивів зі списків

python_list = [3, 2, 5, 8, 4, 9, 7, 6, 1]
array = np.array(python_list)
array
array([3, 2, 5, 8, 4, 9, 7, 6, 1])

 

type(array)
numpy.ndarray
Вступ до NumPy

Створення 2D-масивів зі списків

python_list_of_lists = [[3, 2, 5],
                        [9, 7, 1],
                        [4, 3, 6]]
np.array(python_list_of_lists)
array([[3, 2, 5],
       [9, 7, 1],
       [4, 3, 6]])
Вступ до NumPy

Списки Python

  • Можуть містити різні типи даних
python_list = ["beep", False, 56, .945, [3, 2, 5]]

 

Масиви NumPy

  • Містять лише один тип даних
  • Використовують менше пам'яті
numpy_boolean_array = [[True, False], [True, True], [False, True]]

numpy_float_array = [1.9, 5.4, 8.8, 3.6, 3.2]
Вступ до NumPy

Створення масивів з нуля

 

Є багато функцій NumPy для створення масивів з нуля, зокрема:

  • np.zeros()
  • np.random.random()
  • np.arange()
Вступ до NumPy

Створення масивів: np.zeros()

np.zeros((5, 3))
array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])
Вступ до NumPy

Створення масивів: np.random.random()

np.random.random((2, 4))
array([[0.88524516, 0.85641352, 0.33463107, 0.53337117],
       [0.69933362, 0.09295327, 0.93616428, 0.03601592]])

 

np.random — це модуль NumPy, а np.random.random() — функція всередині np.random

Вступ до NumPy

Створення масивів за допомогою np.arange()

np.arange(-3, 4)
array([-3, -2, -1,  0,  1,  2,  3])
np.arange(4)
array([0, 1, 2, 3])
np.arange(-3, 4, 3)
array([-3,  0,  3])
from matplotlib import pyplot as plt
plt.scatter(np.arange(0, 7),
            np.arange(-3, 4))
plt.show()

Графік двох діапазонних масивів на осях X і Y

Вступ до NumPy

Давайте потренуємось!

Вступ до NumPy

Preparing Video For Download...