Einfache Arithmetik


Einfache Arithmetik

Sie könnten arithmetische Operatoren + - * / direkt zwischen NumPy-Arrays verwenden, aber dieser Abschnitt behandelt eine Erweiterung derselben, bei der wir Funktionen haben, die beliebige Array-ähnliche Objekte, z. B. Listen, Tupel usw., annehmen und Arithmetik bedingt ausführen können .

Arithmetik bedingt: bedeutet, dass wir Bedingungen definieren können, bei denen die arithmetische Operation stattfinden soll.

Alle besprochenen arithmetischen Funktionen nehmen einen whereParameter, in dem wir diese Bedingung angeben können.


Zusatz

Die add()Funktion summiert den Inhalt zweier Arrays und gibt die Ergebnisse in einem neuen Array zurück.

Beispiel

Addieren Sie die Werte in arr1 zu den Werten in arr2:

import numpy as np

arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.add(arr1, arr2)

print(newarr)

Das obige Beispiel gibt [30 32 34 36 38 40] zurück, was die Summen von 10+20, 11+21, 12+22 usw. ist.


Subtraktion

Die subtract()Funktion subtrahiert die Werte aus einem Array mit den Werten aus einem anderen Array und gibt die Ergebnisse in einem neuen Array zurück.

Beispiel

Subtrahieren Sie die Werte in arr2 von den Werten in arr1:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.subtract(arr1, arr2)

print(newarr)

Das obige Beispiel gibt [-10 -1 8 17 26 35] zurück, was das Ergebnis von 10-20, 20-21, 30-22 usw. ist.



Multiplikation

Die multiply()Funktion multipliziert die Werte aus einem Array mit den Werten aus einem anderen Array und gibt die Ergebnisse in einem neuen Array zurück.

Beispiel

Multiplizieren Sie die Werte in arr1 mit den Werten in arr2:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.multiply(arr1, arr2)

print(newarr)

Das obige Beispiel gibt [200 420 660 920 1200 1500] zurück, was das Ergebnis von 10*20, 20*21, 30*22 usw. ist.


Teilung

Die divide()Funktion dividiert die Werte aus einem Array durch die Werte aus einem anderen Array und gibt die Ergebnisse in einem neuen Array zurück.

Beispiel

Teilen Sie die Werte in arr1 durch die Werte in arr2:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 10, 8, 2, 33])

newarr = np.divide(arr1, arr2)

print(newarr)

Das obige Beispiel gibt [3.33333333 4. 3. 5. 25. 1.81818182] zurück, was das Ergebnis von 10/3, 20/5, 30/10 usw. ist.


Leistung

Die power()Funktion potenziert die Werte des ersten Arrays mit den Werten des zweiten Arrays und gibt die Ergebnisse in einem neuen Array zurück.

Beispiel

Potenzieren Sie die Werte in arr1 mit den Werten in arr2:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 6, 8, 2, 33])

newarr = np.power(arr1, arr2)

print(newarr)

Das obige Beispiel gibt [1000 3200000 729000000 6553600000000 2500 0] zurück, was das Ergebnis von 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30 usw. ist.


Rest

Sowohl die als auch mod()die remainder()Funktionen geben den Rest der Werte im ersten Array zurück, die den Werten im zweiten Array entsprechen, und geben die Ergebnisse in einem neuen Array zurück.

Beispiel

Geben Sie die Reste zurück:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.mod(arr1, arr2)

print(newarr)

Das obige Beispiel gibt [1 6 3 0 0 27] zurück, was der Rest ist, wenn Sie 10 durch 3 (10 % 3), 20 durch 7 (20 % 7) 30 durch 9 (30 % 9) usw. dividieren.

Sie erhalten das gleiche Ergebnis, wenn Sie die remainder()Funktion verwenden:

Beispiel

Geben Sie die Reste zurück:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.remainder(arr1, arr2)

print(newarr)

Quotient und Mod

Die divmod()Funktion gibt sowohl den Quotienten als auch den Mod zurück. Der Rückgabewert sind zwei Arrays, das erste Array enthält den Quotienten und das zweite Array enthält den Mod.

Beispiel

Geben Sie den Quotienten und mod zurück:

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.divmod(arr1, arr2)

print(newarr)

Das obige Beispiel gibt zurück:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
Das erste Array repräsentiert die Quotienten (the ganzzahliger Wert, wenn Sie 10 durch 3, 20 durch 7, 30 durch 9 usw. dividieren.
Das zweite Array repräsentiert die Reste derselben Divisionen.


Absolute Werte

Sowohl die Funktionen als auch absolute()die abs()Funktionen führen elementweise die gleiche absolute Operation aus, aber wir sollten sie verwenden absolute() , um Verwechslungen mit den eingebauten Funktionen von Python zu vermeidenmath.abs()

Beispiel

Geben Sie den Quotienten und mod zurück:

import numpy as np

arr = np.array([-1, -2, 1, 2, 3, -4])

newarr = np.absolute(arr)

print(newarr)

Das obige Beispiel gibt [1 2 1 2 3 4] zurück.