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([0+1.j, 1, 2+0.j])

แสดงอาร์เรย์:

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([0+1.j, 1, 2+0.j])
# แสดงอาร์เรย์
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... [0.+1.j 1.+0.j 2.+0.j]
Our Array type... complex128
Our Array Dimension... 1
Our Array Shape... (3,)
Result... [0.+2.26618007j 0.+0.j 1.+0.j ]