Перейти до основного контенту

Як створити масив numpy із зазначеним кроком

12 хв читання
1026 переглядів

Масиви є однією з найважливіших структур даних у програмуванні. Вони дозволяють зберігати і організовувати велику кількість даних і обробляти їх ефективно. Бібліотека NumPy для мови програмування Python має безліч функцій для роботи з масивами, включаючи можливість створення масивів з певним кроком.

Для створення масивів з кроком в numpy можна скористатися функцією arange. Вона дозволяє задати початкове значення, кінцеве значення і крок, з яким будуть створюватися елементи масиву. Наприклад, щоб створити масив, що містить числа від 0 до 10 з кроком 2, можна використовувати наступний код:

import numpy as np

array = np.arange(0, 10, 2)

print(array)

В результаті виконання цього коду буде виведений масив [0, 2, 4, 6, 8]. В даному прикладі значення початку і кінця задаються параметрами функції arange, а крок вказується в третьому параметрі. Якщо крок не вказано, за замовчуванням використовується крок рівний 1.

Також у numpy є функція linspace, яка дозволяє створити масив із заданою кількістю елементів між двома значеннями. На відміну від функції arange, де крок вказується явно, у функції linspace крок обчислюється автоматично виходячи із заданої кількості елементів. Наприклад, щоб створити масив, що містить 5 чисел від 0 до 10, можна використовувати наступний код:

import numpy as np

array = np.linspace(0, 10, 5)

print(array)

В результаті виконання цього коду буде виведений масив [0.0, 2.5, 5.0, 7.5, 10.0]. Тут значення початку та кінця задаються першими двома параметрами функції linspace, а третій параметр вказує кількість елементів у масиві.

Імпорт бібліотеки numpy

Для імпорту бібліотеки numpy використовуйте таку команду:

import numpy as np

Після імпорту ви можете використовувати функції та методи, надані бібліотекою numpy, для роботи з масивами із заданим кроком та іншими операціями над масивами.

Створення масиву numpy за допомогою функції arange

arange може приймати три аргументи: початкове значення, кінцеве значення (не включаючи його) і крок. Початкове значення-це число, з якого починається масив. Кінцеве значення-це число, яке не включається в масив. Крок-це різниця між кожним елементом масиву.

Ось приклад використання функції arange для створення масиву з кроком:

import numpy as nparr = np.arange(0, 10, 2)print(arr)# [0 2 4 6 8]

У цьому прикладі створюється масив із початковим значенням 0, кінцевим значенням 10 (не включаючи його) та кроком 2. Таким чином, в підсумковому масиві будуть міститися числа 0, 2, 4, 6, 8.

Функція arange також може використовуватися з негативним кроком:

import numpy as nparr = np.arange(10, 0, -1)print(arr)# [10 9 8 7 6 5 4 3 2 1]

У цьому прикладі створюється масив із початковим значенням 10, кінцевим значенням 0 (не включаючи його) та кроком -1. Таким чином, в підсумковому масиві будуть міститися числа 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.

Завдання початкового і кінцевого значення для масиву

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

import numpy as nparr = np.arange(0, 10, 2)print(arr)

В результаті виконання коду буде виведений наступний масив:

[0 2 4 6 8]

У цьому прикладі ми створили масив, що починається з 0 і закінчується на 10 з кроком 2. Таким чином, в масиві містяться всі числа від 0 до 8 з кроком 2.

Завдання кроку для масиву

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

Приклад використання функції numpy.arange() :

КодРезультат
import numpy as np
x = np.arange(0, 10, 2)
print(x)
[0 2 4 6 8]
import numpy as np
y = np.arange(1, 5, 0.5)
print(y)
[1. 1.5 2. 2.5 3. 3.5 4. ]

У першому прикладі задано Крок 2, тому числа збільшуються на 2 при кожній ітерації. У другому прикладі заданий крок 0.5, тому числа збільшуються на 0.5 при кожній ітерації.

Завдання кроку для масиву numpy дозволяє легко створювати і працювати з послідовностями чисел з певним кроком, що може бути корисно в безлічі ситуацій.

Створення масиву з проміжними значеннями за допомогою функції linspace

Для створення масиву numpy з проміжними значеннями можна скористатися функцією linspace(). Вона дозволяє задати початкове і кінцеве значення, а також кількість елементів, які слід рівномірно розподілити між цими значеннями.

Наприклад, якщо необхідно створити масив з п'яти елементів, рівномірно розподілених в інтервалі від 0 до 1, можна використовувати наступний код:

import numpy as nparr = np.linspace(0, 1, 5)print(arr)

В результаті виконання даного коду буде створено масив arr, що містить наступні елементи: [0. 0.25 0.5 0.75 1. ].

Функція linspace () може використовуватися для створення масивів з будь-якою кількістю елементів і в будь-якому числовому інтервалі. За допомогою цієї функції можна створювати масиви з рівномірно розподіленими значеннями, які можуть бути корисні в безлічі завдань, наприклад, в графіках і чисельних методах.

Завдання початкового та кінцевого значення для масиву linspace

Масив numpy можна створити за допомогою функції numpy.linspace() . Вона дозволяє вказати початкове і кінцеве значення, а також бажану кількість елементів в масиві. Наприклад, щоб створити масив з кроком в 0.1 від 0 до 1, необхідно виконати наступну команду:

import numpy as np
arr = np.linspace(0, 1, num=11)

У цьому прикладі використовується функція linspace () з бібліотеки numpy, імпортованої під назвою np. Задаються початкове і кінцеве значення (0 і 1 відповідно) і кількість елементів в масиві (в даному випадку 11). В результаті виходить масив arr з 11 елементами, рівномірно розподіленими між 0 і 1, включаючи обидва ці значення.

Функція linspace () дуже корисна, коли потрібно задати рівномірний крок між двома значеннями. Вона дозволяє економити час і спрощує створення масивів з певним кроком.

Завдання кількості елементів масиву linspace

Функція linspace з бібліотеки numpy дозволяє створювати масиви із заданою кількістю рівновіддалених елементів у вказаному діапазоні. Для завдання кількості елементів масиву використовується аргумент num.

Приклад використання функції linspace:

import numpy as nparr = np.linspace(1, 10, num=5)print(arr)

В даному прикладі створюється масив arr, що містить 5 елементів, рівномірно розподілених між числами 1 і 10. Результат виконання програми:

[ 1. 3.25 5.5 7.75 10. ]

Таким чином, задаючи значення аргументу num, можна контролювати кількість елементів в створюваному масиві linspace.

Створення масиву з певною кількістю елементів і рівномірно розподіленими значеннями

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

Приклад використання функції numpy.linspace:

import numpy as np# Создаем массив с 10 элементами, равномерно распределенными от 0 до 1arr = np.linspace(0, 1, 10)print(arr)# Output: [0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556# 0.66666667 0.77777778 0.88888889 1. ]

У цьому прикладі створюється масив arr з 10 елементами, рівномірно розподіленими в інтервалі від 0 до 1. Масив буде містити значення від 0 до 1, включно. Якщо замість 10 задати інше число, то масив матиме відповідну кількість елементів.

Завдання значень елементів масиву

Для створення масиву numpy з кроком можна використовувати функцію arange або linspace . Однак перед використанням цих функцій необхідно задати значення елементів масиву.

Значення елементів масиву можна задати за допомогою списку або кортежу:

import numpy as npvalues = [1, 2, 3, 4, 5]arr = np.array(values)print(arr)

В результаті виконання коду отримаємо наступний масив:

[1 2 3 4 5]

Також можна задати значення елементів масиву за допомогою функції ndarray і вказати необхідну форму масиву:

arr = np.ndarray(shape=(5,), buffer=np.array([1, 2, 3, 4, 5]))print(arr)

В результаті виконання коду отримаємо наступний масив:

[1 2 3 4 5]

Робота з масивом numpy з кроком

Для створення масиву numpy із заданим кроком можна скористатися функцією arange . Ця функція приймає три аргументи: початкове значення масиву, кінцеве значення (виключаючи його) і крок.

import numpy as np# Создаем массив чисел от 0 до 10 (исключая 10) с шагом 2arr = np.arange(0, 10, 2)print(arr)# [0 2 4 6 8]

Якщо вам потрібно включити кінцеве значення в масив, то можна скористатися функцією linspace . Ця функція також приймає три аргументи: початкове значення, кінцеве значення та кількість елементів, які потрібно створити.

import numpy as np# Создаем массив чисел от 0 до 10 (включая 10) с 5 элементамиarr = np.linspace(0, 10, 5)print(arr)# [ 0. 2.5 5. 7.5 10. ]

Таким чином, робота з масивом numpy з заданим кроком дозволяє зручно створювати і працювати з послідовностями чисел.