NumPy Element Wise Division

Numpy Element Wise Division



'Sa tutorial na ito, malalaman natin kung ano ang function ng NumPy divide() at kung paano gamitin ang function na ito na may iba't ibang ipinaliwanag na halimbawa.

Tulad ng alam mo, na may pangalan ng function, ibig sabihin, hatiin. Kung pag-uusapan natin ang matematika, hinahati natin ang dalawang numero upang makuha ang tinukoy na sagot.'







Panimula

Dito gagana ang divide function katulad ng tinalakay natin sa itaas; ang pagkakaiba lang ay doon tayo naghahati ng dalawang numero, at dito natin hinahati ang bawat elemento ng arrays. Iyon ang dahilan kung bakit ito ay kilala bilang isang element-wise division.



Hinahati ng function na NumPy divide() ang mga array ng NumPy na may parehong laki. Ang NumPy divide() ay gumaganap ng mga totoong dibisyon, na nangangahulugang nakukuha natin ang output sa isang lumulutang na punto.



Syntax

Talakayin natin ang istilo ng pagsulat at pagpapatupad ng divide() function sa NumPy. Una, kailangan naming isulat ang pangalan ng library ng python na ginagamit namin, na 'numpy,' at pagkatapos ay mayroon kaming function na pangalan na 'divide,' na aming gagawin. Pagkatapos ay ipinasa namin ang mga parameter sa function.





Mga Parameter

Ang mga sumusunod ay ang kinakailangan at opsyonal na mga parameter na ipinasa namin sa panahon ng pagpapatupad ng divide() function sa NumPy.



Mga Kinakailangang Parameter

array1: ay ang array na maglalaman ng mga elemento ng dibidendo.

array2: ay ang array na maglalaman ng mga elemento ng divisor.

Mga Opsyonal na Parameter

labas: bilang default, ang halaga nito ay 'wala,' na nagpapahiwatig na ang halaga ay nakaimbak. Kung hindi ibinigay ang halaga, ibabalik ang bagong itinalagang array.

saan: Ibino-broadcast ang parameter na ito sa array ng input. Kung ang pahayag ay totoo, ang output array ay itatakda sa pangkalahatang function(ufunc) na resulta. Kung ito ay mali, kung gayon ang out array ay mananatili sa orihinal na resulta nito.

Ibalik ang Halaga

Ang ibinalik na halaga ng input array ay ang bagong nabuong array na naglalaman ng element-wise division ng divide() function.

Halimbawa 01: Hatiin ang 1D Array sa Scalar Value

Ngayon ay lumipat tayo sa unang halimbawa ng divide() function. Tulad ng alam natin na ang divide() function ay ginagamit upang hatiin ang dalawang arrays element-wise, ngunit dito sa ating unang halimbawa, mayroon tayong array bilang dividend, at pangalawa mayroon tayong scalar value bilang divisor. Upang ipatupad ang isang python program, una, kailangan mong mag-install ng anumang python compiler upang patakbuhin ang program na ito.

Ngayon, simulan nating ipaliwanag ang aming unang linya ng code sa bawat linya. Dahil gagamitin namin ang function na NumPy division(), kailangan muna naming i-import ang NumPy module. Pagkatapos ay gumagamit kami ng print() na paraan para magpakita ng mensaheng 'Pagpapatupad ng divide() function:' na nagpapakita na magpapatupad kami ng divide() function. At pagkatapos, gumagamit kami ng format specifier '\n' sa print () na paraan na ginagamit para sa pagpasok ng bagong linya.

Pagkatapos ay gagawa kami ng aming dibidendo array '[2, 4, 6, 8, 10]' na pinangalanang 'array1'. Upang ipakita ang array1 sa output, tumawag kami ng print() na paraan at ipinasa ang array sa loob nito. Nais din naming ipakita ang relatable na mensahe tungkol sa array1, kaya isinulat din namin ang mensahe sa dobleng panipi sa paraan ng pag-print. Pagkatapos ay gumawa kami ng scalar variable na '2' na pinangalanang 'scaler_value' bilang isang divisor, at ipinapakita namin ang halaga ng scalar variable sa pamamagitan ng paggamit ng print() na paraan at pagpasa ng variable na pangalan dito.

import numpy bilang hal.



print ( 'Pagpapatupad ng divide() function: \n ' )

array1 = [ dalawa , 4 , 6 , 8 , 10 ]

print ( 'Ang Dividend Array ay: ' , array1 )

scaler_value = dalawa

print ( 'Ang Divisor ay:' , scaler_value )

new_array = np.divide ( array1,scaler_value )

print ( 'Ang quotient Array ay: ' , new_array )

Pagkatapos gawin ang aming dibidendo array at divisor scalar variable, tawagan natin ang divide() function upang maisagawa ang dibisyon sa NumPy. Gaya ng nakikita mo sa linya 1, ini-import namin ang numpy bilang alias np. Kaya para tawagan ang function, una, isusulat namin ang 'np' dahil ito ang function na NumPy, pagkatapos ay isulat ang pangalan ng function na 'divide' at ipasa ang parameter sa divide() function bracket; sa halimbawang ito, ipinasa namin ang mga kinakailangang parameter, ibig sabihin, array1 at scaler_value. Pagkatapos isulat ang function na NumPy divide() , inimbak namin ang function na ito sa isa pang bagong array dahil kapag gusto namin muli ang function na ito, hindi na namin kailangang magsulat na lang tumawag sa divide() function sa pamamagitan ng array name, ibig sabihin, new_array. Pagkatapos ay i-print namin ang bagong array sa pamamagitan ng pagtawag sa print() method(isang paunang natukoy na paraan).

Ang output ng code na ipinakita sa itaas ay ipinapakita dito tulad ng paglitaw nito sa shell. Gaya ng nakikita mo, nakukuha namin ang quotient array na [1 2  3  4  5].

Halimbawa 02: Paghahati ng Dalawang Array Element-Wise

Ngayon lumipat sa 2 nd halimbawa ng divid() function. Sa halimbawang ito, mayroon kaming dalawang input array upang maisagawa ang divide() function. Ang array1 ay '[5, 10, 15, 20, 25],' at ang array2 ay '[3, 7, 11, 13, 17]'. At ipinapakita namin ang parehong mga arrays sa pamamagitan ng pagtawag sa pre-defined method na print() na paraan dito. Pagkatapos ay tinawag namin ang divide() function at ipasa ang mga parameter (i.e., array1 at array2) dito at iimbak ang function sa isa pang bagong array na pinangalanang 'new_array' at i-print ito sa pamamagitan ng pagtawag sa print() na paraan.

import numpy bilang hal.



print ( 'Pagpapatupad ng divide() function: \n ' )

array1 = [ 5 , 10 , labinlima , dalawampu , 25 ]

print ( 'Ang Dividend Array1 ay: ' , array1 )

array2 = [ 3 , 7 , labing-isa , 13 , 17 ]

print ( 'Ang Divisor Array2 ay: ' , array2 )

new_array = np.divide ( array1, array2 )

print ( 'Ang quotient Array ay: ' , new_array )

Narito ang pagpapakita ng output ng halimbawang inilarawan sa itaas ng divide() function sa NumPy.

Halimbawa 03: Multi-Dimensional Arrays in divide() Function

Sa 3 ito rd halimbawa, ipapatupad natin ang divide() function sa multi-dimensional array. Una, ini-import namin ang NumPy module para ipatupad ang divide() function. Pagkatapos ay gumawa kami ng dalawang array, 'array1' at 'array2,' at nag-print kami ng parehong array sa pamamagitan ng pagtawag sa paunang natukoy na print() na paraan at pagpasa sa mga arrays na ito. Pagkatapos ay tinawag namin ang divide() function na may alias np at ipinasa ang array1 at array2 sa loob nito, at iniimbak ang buong function na ito sa isa pang array na pinangalanang 'new_array' para hindi na namin kailangang tawagan ang function na ito nang paulit-ulit. Pagkatapos ay i-print namin ang 'new_array' sa pamamagitan ng paggamit ng print() na paraan.

import numpy bilang hal.



print ( 'Pagpapatupad ng divide() function: \n ' )

array1 = [ [ 35 , 72 , 66 , dalawampu't isa ] , [ 90 , 89 , limampu , 88 ] ]

print ( 'Ang Dividend Array1 ay: ' , array1 )

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

print ( 'Ang Divisor Array2 ay: ' , array2 )

new_array = np.divide ( array1, array2 )

print ( 'Ang quotient Array ay: \n ' , new_array )

Tingnan natin kung ano ang output ng natukoy na code sa itaas ng divide() function sa NumPy. Tulad ng nakikita mo sa ibaba, nakuha namin ang nais na quotient array sa pamamagitan ng paghahati sa arra1 at array2.

Konklusyon

Sa artikulong ito, nalaman namin kung ano ang divide() function, at nagpatupad din kami ng maraming iba't ibang halimbawa at ipinaliwanag ang bawat linya ng code ng mga halimbawang ito upang walang maiiwan na punto ng kalituhan.