Einfache Operationen
Lektion 16 von 18 im Kurs Numpy Grundlagen von Coddy.
Arithmetische Operationen in Numpy-Arrays weisen eine große Flexibilität auf
Beispiel 1
Addieren, Subtrahieren, Dividieren und Multiplizieren zwischen Zahlen und Arrays
ary = np.array([0, 5, 10, 15, 20])
ary + 5 # --> [ 5, 10, 15, 20, 25]
ary - 5 # --> [-5, 0, 5, 10, 15]
ary / 5 # --> [ 0, 1, 2, 3, 4]
ary * 5 # --> [ 0, 25, 50, 75, 100]Beispiel 2
Operationen mit einem 2D-Array
ary = np.array([[0, 1], [2, 3], [4, 5]])
ary + 5
>>> [[5, 6], [7, 8], [9, 10]]Beispiel 3
Arithmetische Operationen zwischen Arrays
Addieren von Elementen anhand ihrer übereinstimmenden Position
ary1 = np.array([1, 2, 3])
ary2 = np.array([4, 5, 6])
ary1 + ary2 # [1 + 4, 2 + 5, 3 + 6]
>>>[5, 7, 9] Beispiel 4
Arithmetische Operationen zwischen 2D-Arrays
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary1 + ary2 # --> [[0+0, 1+1], [2+2, 3+3], [3+3, 4+4], [5+5, 6+6]]
>>> [[ 0, 2], [ 4, 6], [ 6, 8], [10, 12]]
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5]])
ary1 + ary2 # --> [[0+2, 1+5], [2+2, 3+5], [3+2, 4+5], [5+2, 6+5]]
>>> [[2, 6], [4, 8], [5, 9], [7, 11]]Hinweis: Operationen zwischen Arrays ohne übereinstimmende Formen schlagen fehl!
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5, 3]])
ary1 + ary2
>>> ValueError: operands could not be broadcast together with shapes (4,2) (1,3) Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachErstellen Sie eine Funktion namens func_operation, die drei Python-Listen erhält
und die Summe von ary1 * ary2 / ary3 zurückgibt.
Runden Sie das Ergebnis auf zwei Dezimalstellen nach dem Punkt.
- Um das Ergebnis zu runden, verwenden Sie die
round-Methode:round(num, 2)
Probier es selbst
import numpy as np
def func_operation(lst1, lst2, lst3):
# Complete here
Alle Lektionen in Numpy Grundlagen
2Erstellung n-dimensionaler Arrays
Höhere DimensionenShapes verstehenMit festen Werten füllenNumPy-TypenRangeReshape