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 where
Parameter, 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.