Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Функції Створення для Двовимірних Масивів | Основи NumPy
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Основи NumPy
Секція 1. Розділ 5
single

single

bookФункції Створення для Двовимірних Масивів

Свайпніть щоб показати меню

Аналогічно до одномірних масивів, NumPy має функції створення для двовимірних масивів. Розглянемо найпоширенішу з них — функцію eye().

eye()

Функція numpy.eye() створює матрицю у форматі двовимірного масиву, де елементи з однаковими індексами рядків і стовпців дорівнюють 1, а всі інші елементи — 0.

Два найважливіші параметри — це N і M, які визначають кількість рядків і стовпців відповідно. Параметр M є необов'язковим, тому можна вказати лише N, щоб створити квадратну матрицю розміром NxN.

Note
Визначення

Квадратна матриця, у якої всі елементи головної діагоналі дорівнюють 1, а всі інші елементи дорівнюють 0, називається одиничною матрицею.

1234567
import numpy as np # Creating a 2x2 identity matrix identity_matrix = np.eye(2) print(f'2x2 identity matrix:\n{identity_matrix}') # Creating a 4x3 matrix with np.eye() rectangular_matrix = np.eye(4, 3, dtype=np.int8) print(f'4x3 matrix:\n{rectangular_matrix}')
copy

У цьому прикладі створено одиничну матрицю шляхом вказання лише параметра N та прямокутну матрицю шляхом вказання обох параметрів N і M. Для прямокутної матриці також встановлено dtype як np.int8, що може бути корисно при роботі лише з цілими числами (np.float64 — значення за замовчуванням для dtype).

Отримані двовимірні масиви виглядають так:

Щодо застосування, функція eye() використовується переважно для створення одиничних матриць для певних операцій лінійної алгебри та ініціалізації матриць у алгоритмах машинного навчання.

Завдання

Swipe to start coding

  1. Використайте відповідну функцію для matrix, щоб створити матрицю, у якій елементи з однаковими індексами рядків і стовпців дорівнюють 1, а всі інші елементи — 0.
  2. Вкажіть перші два аргументи так, щоб matrix була матрицею розміром 5x2.
  3. Встановіть тип даних елементів matrix як np.int8.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt