Přejít na hlavní obsah

Jak vytvořit pole numpy s daným krokem

Knihovna numpy v Pythonu poskytuje mnoho možností pro práci s poli. Jednou z takových možností je vytvoření pole s daným krokem. To je velmi užitečné, když potřebujete vytvořit pole s určitými hodnotami rovnoměrně rozmístěnými v daném rozsahu. V tomto podrobném tutoriálu vám ukážu, jak vytvořit pole numpy s nastaveným krokem pomocí různých metod a funkcí v Pythonu.

Prvním způsobem, jak vytvořit pole v krocích, je použít funkci Orange() z knihovny numpy. Tato funkce vám umožňuje vytvořit pole vyplněné sekvencí čísel s daným krokem. Pokud například chcete vytvořit pole v krocích po 2 od 0 do 10, můžete použít následující kód:

import numpy as nparray = np.arange(0, 10, 2)print(array)

Tento kód vytvoří pole [0, 2, 4, 6, 8]. První argument funkce Orange () označuje začátek rozsahu, druhý argument je konec rozsahu (nezahrnuje jej) a třetí argument je krok. V tomto případě je krok 2, takže každý další prvek pole se bude lišit od předchozího o 2.

Dalším způsobem, jak vytvořit pole s daným krokem, je použití funkce linspace() z knihovny numpy. Tato funkce umožňuje vytvořit pole s daným počtem bodů rovnoměrně rozmístěných v daném rozsahu. Pokud například chcete vytvořit pole 5 bodů mezi 0 a 10, můžete použít následující kód:

import numpy as nparray = np.linspace(0, 10, 5)print(array)

Tento kód vytvoří pole [0., 2.5, 5., 7.5, 10.]. První argument funkce linspace () označuje začátek rozsahu, druhý argument je konec rozsahu a třetí argument je počet bodů v poli. V tomto případě se počet bodů rovná 5, takže pole se bude skládat z 5 hodnot rovnoměrně rozložených v daném rozsahu.

Nyní máte podrobného průvodce vytvořením pole numpy s krokem v Pythonu. Funkce arange() a linspace() můžete použít z knihovny numpy k vytvoření pole s určitým krokem, v závislosti na vašich potřebách. Tyto funkce jsou velmi užitečné při práci s poli a pomohou vám zjednodušit váš kód a zlepšit efektivitu práce.

Začněme numpy

Základem NumPy je třída ndarray (n-dimensional array – multidimenzionální pole), která umožňuje efektivní ukládání a manipulaci s daty. Tato třída má mnoho užitečných metod a atributů, které vám umožňují provádět různé operace s poli.

Knihovna NumPy poskytuje možnost vytvářet pole různých velikostí a vyplňovat je položkami v daném kroku. Je to vhodný nástroj pro vytváření a práci s pravidelnými a rovnoměrně prostorově rozloženými daty.

V tomto článku se podíváme na to, jak vytvořit pole numpy s daným krokem a použít jej v různých operacích a výpočtech.

Krok v numpy pole

Krok v poli numpy představuje rozdíl mezi jednotlivými dvěma sousedními prvky pole. Je definován parametrem step při vytváření pole pomocí funkce numpy.arange() .

Funkce numpy.arange () umožňuje vytvářet pole s prvky, které se v daném kroku zvětšují nebo zmenšují. První argument funkce označuje počáteční hodnotu pole, druhý argument je konečná hodnota (vyjma ní) a třetí argument je krok mezi prvky.

import numpy as np# Создание массива с шагом 2arr = np.arange(1, 10, 2)print(arr)# Результат: [1, 3, 5, 7, 9]

V tomto příkladu vytvoříme pole arr s počáteční hodnotou 1, koncovou hodnotou 10 (vyjma ní) a krokem 2. Výsledkem bude pole [13579] .

Hodnota kroku může být jakékoli číslo, kladné nebo záporné. Pokud je krok negativní, pole bude obsahovat položky v opačném pořadí:

import numpy as np# Создание массива с шагом -1arr = np.arange(5, 0, -1)print(arr)# Результат: [5, 4, 3, 2, 1]

V tomto příkladu vytvoříme pole arr s počáteční hodnotou 5, konečnou hodnotou 0 (vyjma ní) a krokem -1. Výsledkem bude pole [5, 4, 3, 2, 1] .

Použití kroku umožňuje flexibilnější vytváření polí s určitou sekvencí čísel.

Vytvoření numpy pole s krokem v Pythonu

K vytvoření pole v krocích po NumPy lze použít funkci numpy.arange() . Tato funkce vám umožňuje vytvořit pole čísel v uvedeném rozsahu se zadaným krokem.

Příklad použití funkce numpy.arange() :

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

V uvedeném příkladu jsme vytvořili pole v krocích po 2 v rozsahu 0 až 10. Výsledkem bude pole obsahující čísla 0, 2, 4, 6 a 8.

Funkce numpy.arange () přijímá tři argumenty: počáteční hodnotu, konečnou hodnotu a krok. Vrací pole obsahující čísla z daného rozsahu se zadaným krokem.

Krok může být libovolné číslo, kladné nebo záporné. Pokud je krok záporný, hodnoty v poli klesnou.

Také funkce numpy.arange () umožňuje vytvářet pole se zlomkovým krokem:

import numpy as np# Создание массива с шагом 0.5 в диапазоне от 1 до 5arr = np.arange(1, 5, 0.5)print(arr) # [1. 1.5 2. 2.5 3. 3.5 4. 4.5]

V tomto příkladu jsme vytvořili pole v krocích po 0.5 v rozmezí 1 až 5. Výsledkem bude pole obsahující čísla 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0 a 4.5.

Tedy funkce numpy.arange () dělá proces vytváření pole s krokem v Pythonu velmi jednoduchým a pohodlným.

Jak používat krok při vytváření pole

V knihovně NumPy pomocí funkce arange(), lze vytvořit pole s určitým krokem. Krok určuje interval mezi prvky pole.

Syntaxe funkce Orange():

numpy.arange(start, stop, step, dtype=None)

  • start: Počáteční význam sekvence.
  • stop: Konečná hodnota sekvence (vyjma samotné hodnoty stop).
  • step: Krok mezi hodnotami sekvence.
  • dtype: Volitelné, datový typ v poli.
import numpy as nparr = np.arange(0, 10, 2)print(arr)

V tomto příkladu se vytvoří pole od 0 do 10 (nezahrnuje 10) v krocích po 2. Výsledek provádění kódu bude:

[0 2 4 6 8]

Tímto způsobem získáme pole obsahující hodnoty 0, 2, 4, 6 a 8.

Příklady použití kroku v numpy polích

numpy poskytuje praktické funkce pro vytváření polí v krocích. Začněme jednoduchým příkladem: vytvoříme jednorozměrné pole obsahující sudá čísla od 0 do 10:

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

Použili jsme funkci Orange () a předali jsme jí tři argumenty: začátek rozsahu (0), konec rozsahu (11) a krok (2). Výsledné pole obsahuje všechna sudá čísla od 0 do 10 včetně.

Můžeme také vytvořit dvourozměrné pole. Například vytvoříme matici 3x3, ve které bude každý prvek roven číslu řádku, který je o 2:

arr = np.arange(0, 9, 2).reshape(3, 3)print(arr)
[[0 2 4][6 8 10][12 14 16]]

Pomocí funkce reshape () jsme pomocí uvedených velikostí (3x3) převedli jednorozměrné pole na dvourozměrné. Výsledkem je matice, kde se každý prvek rovná dvojnásobnému číslu řádku.

Krok může být také negativní, což umožňuje vytváření polí v opačném pořadí. Například vytvoříme jednorozměrné pole obsahující lichá čísla od 9 do 1:

arr = np.arange(9, 0, -2)print(arr)
[9 7 5 3 1]

Použili jsme negativní krok (-2) k tomu, abychom šli zpět od začátku rozsahu (9) k jeho konci (1). Výsledné pole obsahuje všechna lichá čísla od 9 do 1 včetně.

Použití kroku v numpy polích poskytuje pohodlný způsob, jak vytvořit pole s daným krokem. To může být užitečné, když potřebujete pracovat s uspořádanými daty nebo vytvářet konkrétní šablony pro analýzu a modelování.