Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คืนค่าลอการิทึมฐาน 2 ของอาร์เรย์อินพุตใน Python

ในการคืนค่าลอการิทึมฐาน 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]