Функції Створення Для Одномірних Масивів
Окрім базового створення масиву шляхом явного зазначення елементів, numpy також дозволяє автоматичне створення масивів за допомогою спеціальних функцій. Ось дві з найпоширеніших функцій для створення винятково одномірних масивів:
arange();linspace().
arange()
Функція numpy.arange() подібна до вбудованої функції Python range(), однак повертає об'єкт типу ndarray. По суті, вона створює масив з рівномірно розташованими елементами в заданому інтервалі.
Наприклад, якщо заданий інтервал від 0 до 10 з кроком 2, результатом буде масив: [0, 2, 4, 6, 8].
Нижче наведено три найважливіші параметри цієї функції та їх призначення:
-
start:- Значення за замовчуванням:
0; - Визначає перший елемент масиву.
- Значення за замовчуванням:
-
stop:- Значення за замовчуванням відсутнє;
- Визначає кінцеву межу, яка не включається до масиву.
-
step:- Значення за замовчуванням:
1; - Вказує крок між елементами.
- Значення за замовчуванням:
12345678910import 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).
1234567import 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:
1234567import 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] ділиться на 4 рівні відрізки та включає кінцеву точку (1), що дає крок (1−0)/4=0.25.
Якщо endpoint=False, інтервал [0,1) ділиться на 5 рівних відрізків, оскільки кінцева точка виключена, що дає крок (1−0)/5=0.2.
Дякуємо за ваш відгук!
single
Функції Створення Для Одномірних Масивів
Свайпніть щоб показати меню
Окрім базового створення масиву шляхом явного зазначення елементів, numpy також дозволяє автоматичне створення масивів за допомогою спеціальних функцій. Ось дві з найпоширеніших функцій для створення винятково одномірних масивів:
arange();linspace().
arange()
Функція numpy.arange() подібна до вбудованої функції Python range(), однак повертає об'єкт типу ndarray. По суті, вона створює масив з рівномірно розташованими елементами в заданому інтервалі.
Наприклад, якщо заданий інтервал від 0 до 10 з кроком 2, результатом буде масив: [0, 2, 4, 6, 8].
Нижче наведено три найважливіші параметри цієї функції та їх призначення:
-
start:- Значення за замовчуванням:
0; - Визначає перший елемент масиву.
- Значення за замовчуванням:
-
stop:- Значення за замовчуванням відсутнє;
- Визначає кінцеву межу, яка не включається до масиву.
-
step:- Значення за замовчуванням:
1; - Вказує крок між елементами.
- Значення за замовчуванням:
12345678910import 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).
1234567import 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:
1234567import 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] ділиться на 4 рівні відрізки та включає кінцеву точку (1), що дає крок (1−0)/4=0.25.
Якщо endpoint=False, інтервал [0,1) ділиться на 5 рівних відрізків, оскільки кінцева точка виключена, що дає крок (1−0)/5=0.2.
Проведіть, щоб почати кодувати
- Використання функції
arange()для створення масивуeven_numbers. - Вказання аргументів для створення масиву парних чисел від
2до21невключно. - Використання відповідної функції для створення масиву
samples, яка дозволяє задати кількість значень у заданому інтервалі. - Вказання перших трьох аргументів для створення масиву з
10рівновіддалених чисел між5та6. - Забезпечення, щоб
6не входило до масивуsamples.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат