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))