NumPy Element Wise Division

Numpy Element Wise Division



„V tomto tutoriálu se s různými vysvětlenými příklady naučíme, co je funkce NumPy division() a jak tuto funkci používat.

Jak víte, s názvem funkce, tedy dělit. Pokud mluvíme o matematice, vydělíme dvě čísla, abychom dostali zadanou odpověď.“







Úvod

Zde bude funkce dělení fungovat stejně, jak jsme diskutovali výše; jediný rozdíl je v tom, že tam dělíme dvě čísla a zde rozdělujeme každý prvek pole. Proto se nazývá dělení podle prvků.



Funkce NumPy division() rozděluje NumPy pole stejné velikosti. NumPy division() provádí skutečné dělení, což znamená, že výstup dostáváme v pohyblivé řádové čárce.



Syntax

Pojďme diskutovat o stylu psaní a implementaci funkce division() v NumPy. Nejprve musíme napsat název knihovny pythonu, kterou používáme, což je „numpy“, a pak máme název funkce „rozdělit“, kterou budeme provádět. Poté jsme předali parametry funkci.





Parametry

Následují povinné a volitelné parametry, které jsme předali během implementace funkce division() v NumPy.



Požadované parametry

pole1: je pole, které bude obsahovat prvky dividendy.

pole2: je pole, které bude obsahovat prvky dělitele.

Volitelné parametry

ven: ve výchozím nastavení je jeho hodnota „none“, což znamená, že hodnota je uložena. Pokud hodnota není zadána, vrátí se čerstvě přiřazené pole.

kde: Tento parametr je vysílán přes vstupní pole. Pokud je výrok pravdivý, výstupní pole bude nastaveno na výsledek universal function(ufunc). Pokud je nepravda, pole out si zachová svůj původní výsledek.

Návratová hodnota

Vrácená hodnota vstupního pole je nově vytvořené pole, které obsahuje elementární dělení funkce division().

Příklad 01: Rozdělení 1D pole skalární hodnotou

Nyní přejdeme k prvnímu příkladu funkce division(). Jak víme, funkce division() se používá k rozdělení dvou polí po prvcích, ale zde v našem prvním příkladu máme pole jako dělitel a zadruhé máme skalární hodnotu jako dělitel. Chcete-li implementovat program python, musíte nejprve nainstalovat jakýkoli kompilátor pythonu pro spuštění tohoto programu.

Nyní začněme vysvětlovat náš první kód řádek po řádku. Protože budeme používat funkci NumPy division(), musíme nejprve importovat modul NumPy. Poté pomocí metody print() zobrazíme zprávu „Implementace funkce division():“, která ukazuje, že se chystáme implementovat funkci division(). A pak použijeme specifikátor formátu „\n“ v metodě print (), která se používá pro zadání nového řádku.

Poté vytvoříme pole dividend „[2, 4, 6, 8, 10]“ s názvem „pole1“. Abychom zobrazili pole1 ve výstupu, zavolali jsme metodu print() a předali jsme pole v ní. Chceme také zobrazit související zprávu týkající se pole1, proto jsme zprávu také napsali do dvojitých uvozovek v metodě tisku. Poté vytvoříme skalární proměnnou „2“ s názvem „scaler_value“ jako dělitele a pomocí metody print() zobrazíme hodnotu skalární proměnné a předáme do ní název proměnné.

import numpy tak jako např.



tisk ( 'Implementace funkce division(): \n ' )

pole1 = [ dva , 4 , 6 , 8 , 10 ]

tisk ( 'Dividendové pole je:' , pole1 )

scaler_value = dva

tisk ( 'Dělitel je:' , scaler_value )

new_array = np.divide ( pole1,hodnota_škálovače )

tisk ( 'Kvocientové pole je:' , nové_pole )

Po vytvoření našeho pole dividend a skalární proměnné dělitele zavoláme funkci division(), která provede dělení v NumPy. Jak vidíte na řádku 1, importujeme numpy jako alias np. Abychom funkci zavolali, nejprve napíšeme „np“, protože se jedná o funkci NumPy, pak zapíšeme název funkce „rozdělit“ a předáme parametr v závorkách funkce division(); v tomto příkladu jsme předali požadované parametry, tj. pole1 a scaler_value. Po napsání funkce NumPy division() jsme tuto funkci uložili do dalšího nového pole, protože když chceme tuto funkci znovu, nemusíme psát pouze volání funkce division() přes název pole, tedy nové_pole. Poté vytiskneme nové pole voláním metody print() (předdefinovaná metoda).

Výstup výše uvedeného kódu je zde zobrazen tak, jak je zobrazen v shellu. Jak vidíte, dostáváme pole kvocientů, které je [1 2  3  4  5].

Příklad 02: Rozdělení dvou polí po elementech

Nyní přejděte na 2 nd příklad funkce division(). V tomto příkladu máme dvě vstupní pole pro provedení funkce division(). Pole1 je „[5, 10, 15, 20, 25]“ a pole2 je „[3, 7, 11, 13, 17]“. A obě pole zobrazíme voláním předdefinované metody print() v nich. Poté zavoláme funkci division() a předáme jí parametry (tj. pole1 a pole2) a uložíme funkci do dalšího nového pole s názvem „nové_pole“ a vytiskneme ji voláním metody print().

import numpy tak jako např.



tisk ( 'Implementace funkce division(): \n ' )

pole1 = [ 5 , 10 , patnáct , dvacet , 25 ]

tisk ( 'Dividendové pole1 je: ' , pole1 )

pole2 = [ 3 , 7 , jedenáct , 13 , 17 ]

tisk ( 'Divisor Array2 je: ' , pole2 )

new_array = np.divide ( pole1, pole2 )

tisk ( 'Kvocientové pole je:' , nové_pole )

Zde je výstupní zobrazení výše ilustrovaného příkladu funkce division() v NumPy.

Příklad 03: Vícerozměrná pole ve funkci division().

V tomto 3 rd například budeme implementovat funkce division() na vícerozměrném poli. Nejprve importujeme modul NumPy pro implementaci funkce division(). Poté jsme vytvořili dvě pole, „pole1“ a „pole2“, a vytiskli jsme obě pole voláním předdefinované metody print() a předáním těchto polí do ní. Potom jsme zavolali funkci division() s aliasem np a předali do ní pole1 a pole2 a celou tuto funkci uložili do jiného pole s názvem „nové_pole“, abychom tuto funkci nemuseli volat znovu a znovu. Poté vytiskneme „nové_pole“ pomocí metody print().

import numpy tak jako např.



tisk ( 'Implementace funkce division(): \n ' )

pole1 = [ [ 35 , 72 , 66 , dvacet jedna ] , [ 90 , 89 , padesáti , 88 ] ]

tisk ( 'Dividendové pole1 je: ' , pole1 )

pole2 = [ [ 19 , 99 , 43 , 22 ] , [ 87 , 46 , 75 , 18 ] ]

tisk ( 'Divisor Array2 je: ' , pole2 )

new_array = np.divide ( pole1, pole2 )

tisk ( 'Kvocientové pole je: \n ' , nové_pole )

Podívejme se, jaký je výstup výše definovaného kódu funkce division() v NumPy. Jak vidíte níže, získali jsme požadované podílové pole vydělením arra1 a pole2.

Závěr

V tomto článku jsme se dozvěděli, co je funkce division(), a také jsme implementovali několik různých příkladů a vysvětlili každý řádek kódu těchto příkladů, takže nezůstane žádný zmatek.