Sind elementweise Operationen mit NumPy-Funktionen schneller als mit Operatoren?
Ich bin kürzlich auf ein @ gestoßgreat SO post in dem ein Benutzer vorschlägt, dassnumpy.sum
ist schneller als Pythonssum
wenn es um NumPy-Arrays geht.
Dies hat mich dazu gebracht, darüber nachzudenken, ob elementweise Operationen auf NumPy-Arrays mit NumPy-Funktionen schneller sind als Operatoren? Wenn ja, warum ist dies dann der Fall?
Betrachten Sie das folgende Beispiel.
import numpy as np
a = np.random.random(1e10)
b = np.random.random(1e10)
Willenp.subtract(a, b)
zuverlässig schneller sein alsa - b
?