سجلات 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))