I np.power(a, b)
sobie sprawę, że jest mniejsza niż np.exp(b * np.log(a))
:Jakie dodatkowe prace wykonuje np.power?
import numpy as np
a, b = np.random.random((2, 100000))
%timeit np.power(a, b) # best of 3: 4.16 ms per loop
%timeit np.exp(b * np.log(a)) # best of 3: 1.74 ms per loop
Wyniki są takie same (z niewielką ilością błędów numerycznych rzędu 1E-16).
Jakie dodatkowe prace wykonuje się w np.power
? Ponadto, w jaki sposób mogę znaleźć odpowiedź na tego rodzaju pytania?
Cały kod źródłowy jest dostępny na https://github.com/numpy/numpy, znalazłem tam kilka funkcji 'power' i nie mogę być pewien, który jest który (nie poświęcam czasu na jego przeglądanie), ale możesz tam spróbować, po prostu szukaj z cytatami "def power" jako start –
@OferSadan Czy możesz mi powiedzieć trochę więcej, gdzie znalazłeś te funkcje 'mocy', nie możesz ich znaleźć sam (włącza się NumPy to naprawdę duże ...) –
Na górze strony [github page] (https://github.com/numpy/numpy) znajduje się pole wyszukiwania. Wpisując '" def power "' znajduje 3 trafienia. – unutbu