ufunc logarifmlar


ULASHISH

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!