سجلات NumPy


السجلات

يوفر NumPy وظائف لأداء السجل في الأساس 2 و e و 10.

سنستكشف أيضًا كيف يمكننا أخذ سجل لأي قاعدة عن طريق إنشاء ufunc مخصص.

ستضع جميع وظائف السجل -inf أو inf في العناصر إذا تعذر حساب السجل.


سجل في القاعدة 2

استخدم log2()الوظيفة لأداء السجل في القاعدة 2.

مثال

ابحث عن السجل في الأساس 2 لجميع عناصر المصفوفة التالية:

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))

ملاحظة: تقوم arange(1, 10)الدالة بإرجاع مصفوفة بأعداد صحيحة تبدأ من 1 (مضمنة) إلى 10 (غير مدرجة).


سجل في القاعدة 10

استخدم log10()الوظيفة لأداء السجل عند القاعدة 10.

مثال

ابحث عن السجل في الأساس 10 لجميع عناصر المصفوفة التالية:

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

Natural Log ، أو Log at Base e

استخدم log()الوظيفة لأداء السجل في القاعدة e.

مثال

ابحث عن السجل في القاعدة e لجميع عناصر المصفوفة التالية:

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

سجل في أي قاعدة

لا يوفر NumPy أي وظيفة لأخذ السجل في أي قاعدة ، لذلك يمكننا استخدام frompyfunc()الوظيفة جنبًا إلى جنب مع الوظيفة المضمنة math.log()مع معلمتين من معلمات الإدخال ومعلمة إخراج واحدة:

مثال

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))