Přejít na hlavní obsah

Jak vytvořit pole numpy se zadaným krokem

Pole jsou jednou z nejdůležitějších datových struktur v programování. Umožňují ukládat a organizovat velké množství dat a efektivně je zpracovávat. Knihovna numpy pro programovací jazyk Python má mnoho funkcí pro práci s poli, včetně možnosti vytvářet pole s určitým krokem.

K vytvoření polí v krocích po numpy lze použít funkci Orange. Umožňuje nastavit počáteční hodnotu, konečnou hodnotu a krok, se kterým budou prvky pole vytvořeny. Chcete-li například vytvořit pole obsahující čísla od 0 do 10 v krocích po 2, můžete použít následující kód:

import numpy as np

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

print(array)

V důsledku provedení tohoto kódu bude vyvedeno pole [0, 2, 4, 6, 8]. V tomto příkladu jsou hodnoty začátku a konce nastaveny parametry funkce Orange a krok je uveden ve třetím parametru. Pokud není krok zadán, je ve výchozím nastavení použit krok rovný 1.

Numpy má také funkci linspace, která Vám umožňuje vytvořit pole s daným počtem prvků mezi dvěma hodnotami. Na rozdíl od funkce arange, kde je krok výslovně uveden, je ve funkci linspace krok vypočítán automaticky na základě daného počtu položek. Chcete-li například vytvořit pole obsahující 5 čísel od 0 do 10, můžete použít následující kód:

import numpy as np

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

print(array)

V důsledku provedení tohoto kódu bude vyvedeno pole [0.0, 2.5, 5.0, 7.5, 10.0]. Zde je hodnota začátku a konce dána prvními dvěma parametry funkce linspace a třetí parametr udává počet položek v poli.

Import knihovny numpy

Pro import knihovny numpy použijte následující příkaz:

import numpy as np

Po importu můžete použít funkce a metody poskytované knihovnou numpy k práci s poli s nastaveným krokem a dalšími operacemi nad poli.

Vytvoření pole numpy pomocí funkce Orange

arange může mít tři argumenty: počáteční hodnota, konečná hodnota (bez zahrnutí) a krok. Počáteční hodnota je číslo, kterým pole začíná. Konečná hodnota je číslo, které není zahrnuto do pole. Krok je rozdíl mezi každým prvkem pole.

Zde je příklad použití funkce arange pro vytvoření pole s krokem:

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

V tomto příkladu je vytvořeno pole s počáteční hodnotou 0, konečnou hodnotou 10 (nezahrnuje ji) a krokem 2. Výsledné pole tedy bude obsahovat čísla 0, 2, 4, 6, 8.

Funkce arange lze také použít s negativním krokem:

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

V tomto příkladu je vytvořeno pole s počáteční hodnotou 10, konečnou hodnotou 0 (nezahrnuje ji) a krokem -1. Výsledné pole tedy bude obsahovat čísla 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.

Zadání počáteční a konečné hodnoty pro pole

Chcete-li vytvořit pole numpy s daným krokem, musíte zadat počáteční a koncovou hodnotu a také samotný krok pomocí funkce numpy.arange(). Tato funkce vrací jednorozměrné pole vyplněné hodnotami v rozsahu od počáteční do koncové hodnoty s daným krokem.

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

V důsledku provádění kódu bude vyvedeno následující pole:

[0 2 4 6 8]

V tomto příkladu jsme vytvořili pole začínající na 0 a končící na 10 v krocích po 2. Pole tedy obsahuje všechna čísla od 0 do 8 v krocích po 2.

Zadání kroku pro pole

K vytvoření pole numpy s daným krokem lze použít funkci numpy.arange() . Tato funkce vytváří pole s číselnými hodnotami, počínaje danou počáteční hodnotou a zvyšováním o daný krok na určenou konečnou hodnotu (bez zahrnutí).

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

KódVýsledek
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. ]

V prvním příkladu je nastaven Krok 2, takže čísla se při každé iteraci zvyšují o 2. Ve druhém příkladu je nastaven krok 0.5, takže čísla se při každé iteraci zvyšují o 0.5.

Zadání kroku pro pole numpy vám umožní snadno vytvářet a pracovat se sekvencemi čísel s určitým krokem, což může být užitečné v mnoha situacích.

Vytvoření pole s mezilehlými hodnotami pomocí funkce linspace

K vytvoření pole numpy s mezilehlými hodnotami lze použít funkci linspace (). Umožňuje nastavit počáteční a konečnou hodnotu a také počet prvků, které by měly být mezi tyto hodnoty rovnoměrně rozděleny.

Pokud je například nutné vytvořit pole pěti prvků rovnoměrně rozmístěných v intervalu 0 až 1, lze použít následující kód:

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

V důsledku provádění tohoto kódu bude vytvořeno pole arr obsahující následující prvky: [0. 0.25 0.5 0.75 1. ].

Funkce linspace () lze použít k vytvoření polí s libovolným počtem prvků a v jakémkoli číselném intervalu. Pomocí této funkce lze vytvořit pole s rovnoměrně rozmístěnými hodnotami, která mohou být užitečná v mnoha úkolech, jako jsou grafy a numerické metody.

Úloha počáteční a koncové hodnoty pro pole linspace

Pole numpy lze vytvořit pomocí funkce numpy.linspace() . Umožňuje zadat počáteční a konečnou hodnotu a také požadovaný počet prvků v poli. Chcete-li například vytvořit pole v krocích po 0.1 od 0 do 1, Musíte spustit následující příkaz:

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

Tento příklad používá funkci linspace () z knihovny numpy importované pod názvem np. Je dána počáteční a konečná hodnota (0 a 1) a počet prvků v poli (v tomto případě 11). Výsledkem je pole arr s 11 prvky rovnoměrně rozmístěnými mezi 0 a 1, včetně obou těchto hodnot.

Funkce linspace () je velmi užitečná, když je nutné nastavit rovnoměrný krok mezi dvěma hodnotami. Umožňuje úsporu času a usnadňuje vytváření polí s určitým krokem.

Stanovení počtu prvků pole linspace

Funkce linspace z knihovny numpy umožňuje vytvářet pole s daným počtem rovnodalných položek v uvedeném rozsahu. K určení počtu prvků pole se používá argument num.

Příklad použití funkce linspace:

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

V tomto příkladu je vytvořeno pole arr obsahující 5 prvků rovnoměrně rozložených mezi čísla 1 a 10. Výsledek plnění programu:

[ 1. 3.25 5.5 7.75 10. ]

Nastavením hodnoty argumentu num lze tedy ovládat počet prvků ve vytvořeném poli linspace.

Vytvoření pole s určitým počtem prvků a rovnoměrně rozmístěnými hodnotami

K vytvoření pole numpy s rovnoměrně rozmístěnými hodnotami v daném intervalu a určitým počtem prvků lze použít funkci numpy.linspace. Tato funkce má tři argumenty: počáteční hodnota intervalu, konečná hodnota intervalu a také počet prvků, které je třeba vytvořit v tomto intervalu.

Příklad použití funkce 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. ]

V tomto příkladu se vytvoří pole arr s 10 prvky rovnoměrně rozmístěnými v intervalu od 0 do 1. Pole bude obsahovat hodnoty od 0 do 1 včetně. Pokud místo 10 nastavíte jiné číslo, pole bude mít odpovídající počet prvků.

Úloha hodnot prvků pole

K vytvoření pole numpy v krocích lze použít funkci arange nebo linspace . Před použitím těchto funkcí je však nutné nastavit hodnoty prvků pole.

Hodnoty prvků pole lze nastavit pomocí seznamu nebo nóty:

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

V důsledku spuštění kódu získáme následující pole:

[1 2 3 4 5]

Můžete také nastavit hodnoty prvků pole pomocí funkce ndarray a zadat požadovaný tvar pole:

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

V důsledku spuštění kódu získáme následující pole:

[1 2 3 4 5]

Práce s numpy pole s krokem

K vytvoření pole numpy s daným krokem lze použít funkci Orange . Tato funkce má tři argumenty: počáteční hodnotu pole, konečnou hodnotu (vyjma ní) a krok.

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

Pokud potřebujete zahrnout konečnou hodnotu do pole, můžete použít funkci linspace . Tato funkce také přijímá tři argumenty: počáteční hodnotu, konečnou hodnotu a počet prvků, které je třeba vytvořit.

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

Práce na poli numpy s daným krokem tedy umožňuje pohodlné vytváření a práci se sekvencemi čísel.