ufunc logarifmlar
Logarifmlar
NumPy 2, e va 10 asosli logarifmlarni hisoblash uchun funksiyalarni taqdim etadi.
Shuningdek, maxsus ufunc yaratib, istalgan asosli logarifmni qanday hisoblash mumkinligini ham ko‘rib chiqamiz.
Agar logarifmni hisoblab bo‘lmasa, barcha logarifm funksiyalari tegishli elementlarga -inf yoki inf qiymatini joylashtiradi.
2 asosli logarifm
2 asosli logarifmni hisoblash uchun log2() funksiyasidan foydalaning.
Misol
Quyidagi massivning barcha elementlari uchun 2 asosli logarifmni toping:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
O‘zingiz sinab ko‘ring »
Eslatma: arange(1, 10) funksiyasi 1 dan (1 ham kiradi) 10 gacha (10 kirmaydi) bo‘lgan butun sonlardan iborat massivni qaytaradi.
10 asosli logarifm
10 asosli logarifmni hisoblash uchun log10() funksiyasidan foydalaning.
Misol
Quyidagi massivning barcha elementlari uchun 10 asosli logarifmni toping:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
O‘zingiz sinab ko‘ring »
Natural logarifm yoki e asosli logarifm
e asosli logarifmni hisoblash uchun log() funksiyasidan foydalaning.
Misol
Quyidagi massivning barcha elementlari uchun e asosli logarifmni toping:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
O‘zingiz sinab ko‘ring »
Istalgan asosli logarifm
NumPy istalgan asosli logarifmni hisoblash uchun hech qanday funksiya taqdim etmaydi, shuning uchun frompyfunc() funksiyasidan o‘rnatilgan math.log() funksiyasi bilan birgalikda, ikkita kirish parametri va bitta chiqish parametri bilan foydalanishimiz mumkin:
Misol
from math import log
import numpy as np
nplog = np.frompyfunc(log, 2, 1)
print(nplog(100, 15))
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
