Pomocí knihovny NumPy lze v Pythonu vytvořit různé typy polí. Před použitím funkce linspace () v Pythonu musíte znát způsoby, jak vytvořit pole NumPy. Někdy potřebujeme vytvořit pole s rovnoměrně nebo nerovnoměrně rozloženými čísly. Pomocí funkce linspace () lze vytvořit pole rovnoměrně i nerovnoměrně rozmístěná s řadou čísel. Je to užitečná funkce pro numerický výpočet. Jak lze použít funkci linspace () ve skriptu pythonu, bylo ukázáno v tomto kurzu.
Syntax
Syntaxe funkce linspace () je uvedena níže:
pole numpy.linspace (start, stop, num = 50, endpoint = True, retstep = False, dtype = None, axis = 0)Funkce může trvat sedm argumentů. Účel všech argumentů je popsán níže:
- Start: Je to povinný argument, který určuje počáteční hodnotu sekvence.
- stop: Jedná se o povinný argument, který nastavuje koncovou hodnotu sekvence.
- počet: Jedná se o volitelný argument, který nastavuje počet generovaných vzorků. Jeho výchozí hodnota je 50.
- koncový bod: Je to volitelný argument a pokud je nastaven na Skutečný, pak bude poslední hodnota pole nastavena na základě hodnoty zastavení. Jeho výchozí hodnota je Skutečný.
- krok: Je to volitelný argument a pokud je nastaven na Skutečný, poté bude vrácen krok a vzorky. Jeho výchozí hodnota je Nepravdivé.
- dtype: Jedná se o volitelný argument a slouží k nastavení datového typu hodnot pole. Jeho výchozí hodnota je Žádný.
- osa: Je to volitelný argument a definuje osu v poli pro uložení vzorků. Jeho výchozí hodnota je 0.
Použití funkce linspace ()
Různá použití funkce linspace () jsou v této části tutoriálu ukázána na několika příkladech.
Příklad 1: Použití povinných argumentů funkce linspace ()
Následující příklad ukazuje způsob, jak pomocí funkce linspace () vytvořit jednorozměrné pole s rovnoměrně rozloženými čísly. V tomto příkladu jsou dva povinné argumenty této funkce. Funkce s linspace () vygeneruje pole s rozsahem rovnoměrně rozmístěných zlomkových čísel, kde první číslo bude 10 a poslední číslo bude 20.
# Importovat knihovnu NumPyimportovat numpy jako np
# Vytvořte pole NumPy s rovnoměrně rozloženými hodnotami
np_array = np.linspace (10, 20)
# Vytiskněte výstup
print ("Výstup funkce linspace () je: \ n", np_array)
Výstup:
Po provedení výše uvedeného skriptu se zobrazí následující výstup.
Příklad 2: Použití argumentu num funkce linspace ()
Následující příklad ukazuje použití počet argument funkce linspace (). Kladná čísla se používají pro Start a stop hodnoty v první funkci linspace (). Tato funkce vygeneruje pole 10 rovnoměrně rozmístěná čísla pro přiřazení 10 na počet argument. Záporná čísla se používají pro Start a stop hodnoty ve druhé funkci linspace (). Tato funkce vygeneruje pole 15 rovnoměrně rozmístěná čísla pro přiřazení 15 na počet argument.
# Importovat knihovnu NumPyimportovat numpy jako np
# Vytvořte pole NumPy s 10 rovnoměrně rozloženými hodnotami
np_array = np.linspace (10, 20, num = 10)
# Vytiskne výstup pole
print ("Výstup linspace s 10 čísly: \ n", np_array)
# Vytvořte pole NumPy s 15 rovnoměrně rozloženými hodnotami
np_array = np.linspace (-15, -5, num = 15)
# Vytiskne výstup pole
print ("Výstup linspace s 15 čísly: \ n", np_array)
Výstup:
Po provedení výše uvedeného skriptu se zobrazí následující výstup.
Příklad 3: Použití argumentu dtype funkce linspace ()
Následující příklad ukazuje použití dtype argument funkce linspace (). int64 je nastaven na dtype argument funkce linspace () k vytvoření pole se sadou 15 rovnoměrně rozmístěné velké celočíselné hodnoty. Počáteční hodnota pole bude 15, a konečná hodnota bude 35.
# Importovat knihovnu NumPyimportovat numpy jako np
# Vytvořte rovnoměrně rozmístěné pole NumPy s krokem
np_array = np.linspace (15, 35, 15, dtype = np.int64)
# Vytiskněte pole
print ("Výstup linspace: \ n", np_array)
Výstup:
Po provedení výše uvedeného skriptu se zobrazí následující výstup.
Příklad 4: Použití argumentu koncového bodu funkce linspace ()
Následující příklad ukazuje použití argumentu koncového bodu funkce linspace () k nastavení poslední hodnoty pole, které bude touto funkcí vráceno. Výchozí hodnota funkce koncového bodu je Skutečný, a nastavuje stop hodnota jako poslední hodnota vráceného pole. Pokud je hodnota koncového bodu False, bude poslední hodnota pole vypočítána různými způsoby a poslední hodnota bude menší než stop hodnota.
# Importovat knihovnu NumPyimportovat numpy jako np
# Vytvořte rovnoměrně rozmístěné pole NumPy s hodnotou stop
np_array = np.linspace (15, 35, 15)
print ("Výstup linspace bez koncového bodu: \ n", np_array)
# Vytvořte rovnoměrně rozmístěné pole NumPy se stop hodnotou a koncovým bodem
np_array = np.linspace (15, 35, 15, endpoint = False)
print ("\ nVýstup linspace s koncovým bodem: \ n", np_array)
Výstup:
Po provedení výše uvedeného skriptu se zobrazí následující výstup.
Příklad 5: Použití argumentu retstep funkce linspace ()
Následující příklad ukazuje použití krok argument funkce linspace (). Výchozí hodnota této funkce je Nepravdivé. Pokud je hodnota tohoto argumentu nastavena na Skutečný, pak funkce linspace () vrátí krok hodnota s polem.
# Importovat knihovnu NumPyimportovat numpy jako np
# Volejte linspace s retstepem
np_array, step = np.linspace (-5, 5, 20, retstep = True)
# Vytiskněte pole
print ("Výstup funkce linspace () je: \ n", np_array)
# Vytiskněte hodnotu kroku
print ("\ n Hodnota kroku je: \ n", krok)
Výstup:
Po provedení výše uvedeného skriptu se zobrazí následující výstup.
Příklad 6: Použití nekalárních hodnot pro argumenty start a stop
Následující příklad ukazuje, jak lze nekalární hodnoty, například pole, použít jako hodnoty argumentu start a stop funkce linspace () pro generování pole. Tento skript vytvoří dvourozměrné pole 5 řádků a 4 sloupců.
# Importovat knihovnu NumPyimportovat numpy jako np
# Volání funkce linspace () s poli start a stop
np_array = np.linspace (start = [10, 30, 50, 70], stop = [100, 200, 300 400], počet = 5)
# Vytiskněte pole
print ("Výstup funkce linspace () je: \ n", np_array)
Výstup:
Po provedení výše uvedeného skriptu se zobrazí následující výstup.
Závěr
Použití různých argumentů funkce linspace () bylo vysvětleno v tomto tutoriálu pomocí jednoduchých příkladů, které čtenářům pomohou znát účel této funkce a správně ji použít ve svém skriptu.