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

single

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

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

Окрім базового створення масиву шляхом явного зазначення елементів, numpy також дозволяє автоматичне створення масивів за допомогою спеціальних функцій. Ось дві з найпоширеніших функцій для створення винятково одномірних масивів:

  • arange();
  • linspace().

arange()

Функція numpy.arange() подібна до вбудованої функції Python range(), однак повертає об'єкт типу ndarray. По суті, вона створює масив з рівномірно розташованими елементами в заданому інтервалі.

Наприклад, якщо заданий інтервал від 0 до 10 з кроком 2, результатом буде масив: [0, 2, 4, 6, 8].

Нижче наведено три найважливіші параметри цієї функції та їх призначення:

  1. start:

    • Значення за замовчуванням: 0;
    • Визначає перший елемент масиву.
  2. stop:

    • Значення за замовчуванням відсутнє;
    • Визначає кінцеву межу, яка не включається до масиву.
  3. step:

    • Значення за замовчуванням: 1;
    • Вказує крок між елементами.
12345678910
import numpy as np # Creating an array of integers from 0 to 11 exclusive with step=1 array_1 = np.arange(11) print(array_1) # Creating an array of integers from 1 to 11 exclusive with step=1 array_2 = np.arange(1, 11) print(array_2) # Creating an array of integers from 0 to 11 exclusive with step=2 array_3 = np.arange(0, 11, 2) print(array_3)

linspace()

Хоча arange() може працювати з дійсними числами, для цієї мети перевага надається numpy.linspace() над numpy.arange(), оскільки arange() може давати неочікувані результати через помилки точності з плаваючою комою при обчисленні кроків.

Навпаки, linspace() генерує певну кількість рівновіддалених точок у заданому інтервалі, забезпечуючи точність і послідовність.

У linspace() замість параметра step використовується параметр num, який визначає кількість вибірок (чисел) у заданому інтервалі (за замовчуванням — 50).

1234567
import numpy as np # Generating 5 equally spaced values between 0 and 1 (inclusive) array_1 = np.linspace(0, 1, 5) print('Example 1:', array_1) # Generating 7 equally spaced values between -1 and 1 (inclusive) array_2 = np.linspace(-1, 1, 7) print('Example 2:', array_2)

Endpoint

Параметр endpoint визначає, чи буде включено значення stop. За замовчуванням він дорівнює True (inclusive). Якщо встановити його у False, значення stop буде виключено, що трохи зменшує розмір кроку.

Нижче наведено порівняння array_inclusive та array_exclusive:

1234567
import numpy as np # Generating 5 equally spaced values between 0 and 1 (inclusive) array_inclusive = np.linspace(0, 1, 5) print('Endpoint = True:', array_inclusive) # Generating 5 equally spaced values between 0 and 1 (exclusive) array_exclusive = np.linspace(0, 1, 5, endpoint=False) print('Endpoint = False:', array_exclusive)

Якщо endpoint=True, інтервал [0,1][0, 1] ділиться на 4 рівні відрізки та включає кінцеву точку (1), що дає крок (10)/4=0.25(1 - 0) / 4 = 0.25.

Якщо endpoint=False, інтервал [0,1)[0, 1) ділиться на 5 рівних відрізків, оскільки кінцева точка виключена, що дає крок (10)/5=0.2(1 - 0) / 5 = 0.2.

Завдання

Проведіть, щоб почати кодувати

  1. Використання функції arange() для створення масиву even_numbers.
  2. Вказання аргументів для створення масиву парних чисел від 2 до 21 невключно.
  3. Використання відповідної функції для створення масиву samples, яка дозволяє задати кількість значень у заданому інтервалі.
  4. Вказання перших трьох аргументів для створення масиву з 10 рівновіддалених чисел між 5 та 6.
  5. Забезпечення, щоб 6 не входило до масиву samples.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt