ในการคืนค่าลอการิทึมฐาน 2 ของอาร์เรย์อินพุต ใช้เมธอด numpy.log2() ใน NumPy ส่งคืน Base-2 logarithm of x เป็นสเกลาร์หาก x เป็นสเกลาร์ พารามิเตอร์แรก x คือค่าอินพุต array-like พารามิเตอร์ที่สอง out ตำแหน่งจัดเก็บผลลัพธ์ หากระบุ ต้องมีรูปร่างที่อินพุต broadcast ได้ หากไม่ระบุหรือเป็น None ส่งคืนอาร์เรย์ที่จัดสรรใหม่
พารามิเตอร์ที่สาม where เงื่อนไข broadcast ไปยังอินพุต ที่เงื่อนไขเป็น True out จะเป็นผลลัพธ์ ufunc ส่วนที่เหลือคงค่าเดิม หากสร้าง out array ไม่ได้เริ่มต้นผ่าน out=None ตำแหน่งที่เงื่อนไขเป็น False จะยังคงไม่ได้เริ่มต้น
ขั้นตอน
ขั้นแรก ให้นำเข้าไลบรารี:
import numpy as np
สร้างอาร์เรย์ด้วย array():
arr = np.array([1, 2, 10])
แสดงอาร์เรย์:
print("Array...\n", arr)
ตรวจสอบชนิดของอาร์เรย์:
print("\nOur Array type...\n", arr.dtype)
ตรวจสอบมิติของอาร์เรย์:
print("\nOur Array Dimension...\n", arr.ndim)
ตรวจสอบรูปร่างของอาร์เรย์:
print("\nOur Array Shape...\n", arr.shape)
คืนค่าลอการิทึมฐาน 2 ด้วย numpy.log2():
print("\nResult...\n", np.log2(arr))
ตัวอย่างโค้ดเต็ม
import numpy as np
# สร้างอาร์เรย์ด้วย array()
arr = np.array([1, 2, 10])
# แสดงอาร์เรย์
print("Array...\n", arr)
# ตรวจสอบชนิดของอาร์เรย์
print("\nOur Array type...\n", arr.dtype)
# ตรวจสอบมิติของอาร์เรย์
print("\nOur Array Dimension...\n", arr.ndim)
# ตรวจสอบรูปร่างของอาร์เรย์
print("\nOur Array Shape...\n", arr.shape)
# คืนค่าลอการิทึมฐาน 2 ของอาร์เรย์อินพุต
# ใช้ numpy.log2() ใน Python NumPy
# ส่งคืน Base-2 logarithm of x เป็นสเกลาร์หาก x เป็นสเกลาร์
print("\nResult...\n", np.log2(arr))
ผลลัพธ์
Array... [ 1 2 10] Our Array type... int64 Our Array Dimension... 1 Our Array Shape... (3,) Result... [0. 1. 3.32192809]