NumPy Element Wise Division

Numpy Element Wise Division



'En aquest tutorial, aprendrem què és la funció NumPy divide () i com utilitzar aquesta funció amb diferents exemples explicats.

Com sabeu, amb el nom de la funció, és a dir, dividir. Si parlem de matemàtiques, dividim dos nombres per obtenir la resposta especificada'.







Introducció

Aquí la funció de divisió funcionarà de la mateixa manera que hem comentat anteriorment; l'única diferència és que allà estem dividint dos nombres, i aquí estem dividint cada element de les matrius. És per això que es coneix com una divisió per elements.



La funció NumPy divide() divideix les matrius NumPy de la mateixa mida. El NumPy divide() realitza divisions reals, el que significa que obtenim la sortida en coma flotant.



Sintaxi

Parlem de l'estil d'escriptura i la implementació de la funció divide() a NumPy. Primer, hem d'escriure el nom de la biblioteca de Python que estem utilitzant, que és 'numpy', i després tenim un nom de funció 'divide', que realitzarem. Després hem passat els paràmetres a la funció.





Paràmetres

A continuació es mostren els paràmetres obligatoris i opcionals que vam passar durant la implementació de la funció divide() a NumPy.



Paràmetres requerits

matriu 1: és la matriu que contindrà els elements del dividend.

matriu 2: és la matriu que contindrà els elements divisors.

Paràmetres opcionals

fora: per defecte, el seu valor és 'cap', la qual cosa implica que el valor s'emmagatzema. Si no es dóna el valor, es retornarà la matriu recentment assignada.

on: Aquest paràmetre s'emet a la matriu d'entrada. Si la declaració és certa, la matriu de sortida s'establirà en el resultat de la funció universal (ufunc). Si és fals, la matriu de sortida conservarà el seu resultat original.

Valor de retorn

El valor retornat de la matriu d'entrada és la matriu acabada de formar que conté una divisió per elements de la funció divide().

Exemple 01: Dividiu la matriu 1D pel valor escalar

Ara anem cap al primer exemple de la funció divide(). Com sabem que la funció divide() s'utilitza per dividir les dues matrius per elements, però aquí en el nostre primer exemple, tenim una matriu com a dividend, i en segon lloc tenim un valor escalar com a divisor. Per implementar un programa Python, primer, heu d'instal·lar qualsevol compilador Python per executar aquest programa.

Ara, comencem a explicar el nostre primer codi línia per línia. Com que utilitzarem la funció NumPy division(), primer hem d'importar el mòdul NumPy. A continuació, utilitzem un mètode print() per mostrar un missatge 'Implementació de la funció divide():' que mostra que implementarem una funció divide(). A continuació, utilitzem un especificador de format '\n' al mètode print () que s'utilitza per introduir una línia nova.

A continuació, creem la nostra matriu de dividends '[2, 4, 6, 8, 10]' anomenada 'matriu1'. Per mostrar la matriu1 a la sortida, hem cridat un mètode print() i hi hem passat la matriu. També volem mostrar el missatge relacionat amb la matriu1, de manera que també hem escrit el missatge entre cometes dobles en el mètode d'impressió. A continuació, creem una variable escalar '2' anomenada 'scaler_value' com a divisor, i mostrem el valor de la variable escalar utilitzant el mètode print() i passant-hi el nom de la variable.

importar numpy com per exemple.



imprimir ( 'Implementació de la funció divide(): \n ' )

matriu 1 = [ 2 , 4 , 6 , 8 , 10 ]

imprimir ( 'La matriu de dividends és:' , matriu 1 )

valor_escalador = 2

imprimir ( 'El divisor és:' , valor_escalador )

nova_matriu = np.divide ( matriu1, valor_escalador )

imprimir ( 'La matriu de quocients és: ' , matriu_nou )

Després de crear la nostra matriu de dividends i la nostra variable escalar divisora, cridem a la funció divide() per realitzar la divisió a NumPy. Com veieu a la línia 1, importem el numpy com a àlies np. Per tant, per cridar la funció, primer, escrivim 'np' perquè és la funció NumPy, després escrivim el nom de la funció 'divide' i passem el paràmetre entre els claudàtors de la funció divide(); en aquest exemple, hem passat als paràmetres necessaris, és a dir, array1 i scaler_value. Després d'escriure la funció NumPy divide(), hem emmagatzemat aquesta funció en una altra matriu nova perquè quan tornem a voler aquesta funció, no hem d'escriure només cridar la funció divide () a través del nom de la matriu, és a dir, new_array. A continuació, imprimim la nova matriu cridant al mètode print() (un mètode predefinit).

La sortida del codi que es mostra a dalt es mostra aquí tal com apareix a l'intèrpret d'ordres. Com veieu, obtenim la matriu de quocients que és [1 2  3  4  5].

Exemple 02: Divisió de dues matrius per elements

Ara passeu a la 2 nd exemple de la funció divide(). En aquest exemple, tenim dues matrius d'entrada per realitzar la funció divide(). La matriu1 és '[5, 10, 15, 20, 25]' i la matriu2 és '[3, 7, 11, 13, 17]'. I mostrem ambdues matrius cridant-hi al mètode predefinit print(). A continuació, cridem a la funció divide() i hi passem els paràmetres (és a dir, matriu1 i matriu2) i emmagatzemem la funció en una altra matriu nova anomenada 'new_array' i l'imprimem cridant al mètode print().

importar numpy com per exemple.



imprimir ( 'Implementació de la funció divide(): \n ' )

matriu 1 = [ 5 , 10 , 15 , 20 , 25 ]

imprimir ( 'La matriu de dividends 1 és: ' , matriu 1 )

matriu2 = [ 3 , 7 , 11 , 13 , 17 ]

imprimir ( 'La matriu divisor2 és: ' , matriu 2 )

nova_matriu = np.divide ( matriu1, matriu2 )

imprimir ( 'La matriu de quocients és: ' , matriu_nou )

Aquí teniu la visualització de sortida de l'exemple il·lustrat anteriorment de la funció divide() a NumPy.

Exemple 03: Matrius multidimensionals a la funció divide().

En aquest 3 rd Per exemple, implementarem les funcions divide() a la matriu multidimensional. Primer, importem el mòdul NumPy per implementar la funció divide(). A continuació, vam crear dues matrius, 'array1' i 'array2', i vam imprimir ambdues matrius cridant al mètode predefinit print() i passant-hi aquestes matrius. A continuació, vam cridar la funció divide() amb l'àlies np i hi vam passar la matriu1 i la matriu2, i vam emmagatzemar tota aquesta funció en una altra matriu anomenada 'new_array' de manera que no haguem de cridar aquesta funció una i altra vegada. A continuació, imprimim el 'new_array' mitjançant el mètode print().

importar numpy com per exemple.



imprimir ( 'Implementació de la funció divide(): \n ' )

matriu 1 = [ [ 35 , 72 , 66 , 21 ] , [ 90 , 89 , 50 , 88 ] ]

imprimir ( 'La matriu de dividends 1 és: ' , matriu 1 )

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

imprimir ( 'La matriu divisor2 és: ' , matriu 2 )

nova_matriu = np.divide ( matriu1, matriu2 )

imprimir ( 'La matriu de quocients és: \n ' , matriu_nou )

Vegem quina és la sortida del codi definit anteriorment de la funció divide() a NumPy. Com veieu a continuació, hem obtingut la matriu de quocients desitjada dividint la matriu1 i la matriu2.

Conclusió

En aquest article, hem après què és la funció divide() i també hem implementat diversos exemples diferents i hem explicat cada línia de codi d'aquests exemples perquè no quedi cap punt de confusió.