NumPy Günlükleri
Kütükler
NumPy, 2, e ve 10 tabanında günlük gerçekleştirmek için işlevler sağlar.
Ayrıca özel bir ufunc oluşturarak herhangi bir taban için nasıl log alabileceğimizi keşfedeceğiz.
Günlük hesaplanamıyorsa, tüm günlük işlevleri öğelere -inf veya inf yerleştirir.
Base 2'de oturum açın
log2()
Baz 2'de günlük gerçekleştirmek için işlevi kullanın .
Örnek
Aşağıdaki dizinin tüm öğelerinin 2. tabanındaki günlüğü bulun:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Not: İşlev arange(1, 10)
, 1'den (dahil) 10'a (dahil değil) kadar tam sayılar içeren bir dizi döndürür.
Base 10'da oturum açın
log10()
10 tabanında günlük gerçekleştirmek için işlevi kullanın .
Örnek
Aşağıdaki dizinin tüm öğelerinin 10 tabanındaki günlüğü bulun:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Doğal Kütük veya Temelde Kütük e
log()
Temelde günlük kaydı gerçekleştirmek için işlevi kullanın e.
Örnek
Aşağıdaki dizinin tüm öğelerinin e tabanındaki günlüğü bulun:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Herhangi Bir Üssünde Oturum Açın
NumPy, herhangi bir tabanda günlük almak için herhangi bir işlev sağlamaz, bu nedenle işlevi , iki giriş parametresi ve bir çıkış parametresi frompyfunc()
içeren yerleşik işlevle birlikte kullanabiliriz:math.log()
Örnek
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))