Hat numpy
irgendwo in seiner Modulstruktur eine gcd
Funktion?
Ich kenne fractions.gcd
, denke aber, dass ein numpy
-Äquivalent möglicherweise schneller ist und mit numpy
-Datentypen besser funktioniert.
Ich konnte auf Google keinen anderen Link finden als diesen Link das scheint veraltet zu sein und ich weiß nicht, wie ich auf die _gcd
Funktion zugreifen würde, die es suggeriert, existiert.
Naiv versuchen:
%Vor%hat nicht für mich funktioniert ...
Es scheint noch keine gcd
Funktion in numpy
vorhanden zu sein. Allerdings gibt es eine gcd-Funktion im Bruchmodul . Wenn Sie gcd
für numpy
-Arrays ausführen müssen, können Sie ein ufunc
damit erstellen:
Falls das gewünschte Ergebnis nicht ein elementweises gcd ist, sondern das gcd aller Zahlen im Array, können Sie den folgenden Code verwenden.
%Vor% Je nach Anwendungsfall kann der Sortierschritt a = np.unique(a)
schneller entfallen.
Eine alternative (vielleicht elegante, aber langsamere) Implementierung mit ufuncs ist
%Vor%Tags und Links python numpy greatest-common-divisor