Menu
Coddy logo textTech

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) 
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

challenge icon

Aufgabe

Einfach

Erstellen 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