Лекція 7. Організація наукових обчислень за допомогою пакета NumPy
2. Методи та функції пакету NumPy. Створення масивів. Операції над масивами.
Створення масивів
Функція | Опис | Приклад |
---|---|---|
np.array() |
Створює масив з Python-списку | np.array([1, 2, 3]) |
np.zeros(shape) |
Масив із нулями | np.zeros((2, 3)) |
np.ones(shape) |
Масив з одиницями | np.ones((3, 3)) |
np.empty(shape) |
Порожній масив (випадкові значення) | np.empty((2, 2)) |
np.arange(start, stop, step) |
Масив із кроком | np.arange(0, 10, 2) |
np.linspace(start, stop, num) |
Масив із рівними інтервалами | np.linspace(0, 1, 5) |
np.eye |
Одинична матриця (матриця Е) | np.eye(3) |
np.full(shape, value) |
Масив із заданим значенням | np.full((2, 2), 7) |
Математичні функції
Функція | Опис |
---|---|
np.add(a, b) |
Додавання поелементно |
np.subtract(a, b) |
Віднімання |
np.multiply(a, b) |
Множення |
np.divide(a, b) |
Ділення |
np.power(a, b) |
Піднесення до степеня |
np.sqrt(a) |
Квадратний корінь |
np.exp(a) |
Експонента |
np.log(a) |
Натуральний логарифм |
np.abs(a) |
Абсолютне значення |
np.round(a, n) |
Округлення до n знаків |
Функція | Опис |
---|---|
np.mean(a) |
Середнє значення |
np.median(a) |
Медіана |
np.std(a) |
Стандартне відхилення |
np.var(a) |
Дисперсія |
np.min(a) |
Мінімум |
np.max(a) |
Максимум |
np.sum(a) |
Сума елементів |
Операції з формою масиву
Метод/функція | Опис |
---|---|
a.shape |
Повертає розмір масиву |
a.reshape(newshape) |
Змінює форму |
a.flatten() |
Перетворює в 1D масив |
a.T |
Транспонування |
np.concatenate() |
Об’єднання масивів |
np.vstack() |
Вертикальне об’єднання |
np.hstack() |
Горизонтальне об’єднання |
np.split(a, n) |
Розбиття масиву на n частин |
Генерація випадкових чисел
np.random.seed(0) # Фіксація генератора
np.random.rand(3, 2) # Випадкові числа [0,1)
np.random.randint(1, 10, (2, 3)) # Цілі числа
np.random.normal(0, 1, (2, 2)) # Нормальний розподіл
Логічні операції
a = np.array([1, 2, 3, 4])
a > 2 # маска [False, False, True, True]
np.where(a > 2) # індекси, де умова істинна
np.any(a > 3) # чи є хоча б один True
np.all(a > 0) # чи всі > 0
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання