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

คืนค่าฐานเมื่อองค์ประกอบอาร์เรย์แรกถูกยกขึ้นเป็นกำลังจากอาร์เรย์ที่สองในPython


ในการคืนค่าฐานเมื่อองค์ประกอบอาร์เรย์แรกถูกยกขึ้นเป็นกำลังจากอาร์เรย์ที่สอง ให้ใช้วิธี thefloat_power() ใน Python Numpy เมธอดจะคืนค่าฐานใน x1 ที่ยกขึ้นเป็นเลขชี้กำลัง x2 นี่คือสเกลาร์ถ้าทั้ง x1 และ x2 เป็นสเกลาร์ พารามิเตอร์ x1 เป็นฐาน พารามิเตอร์ x2 เป็นเลขชี้กำลัง

ยกแต่ละฐานใน x1 ให้เป็นกำลังตามตำแหน่งใน x2 x1 และ x2 จะต้องออกอากาศได้ในรูปแบบเดียวกัน สิ่งนี้แตกต่างจากฟังก์ชันพลังงานในจำนวนเต็ม float16 และfloat32 ที่ได้รับการเลื่อนระดับให้ลอยด้วยความแม่นยำขั้นต่ำของ float64 เพื่อให้ผลลัพธ์ไม่แน่นอนเสมอ จุดประสงค์คือฟังก์ชันจะส่งกลับผลลัพธ์ที่ใช้งานได้สำหรับพลังลบและแทบจะไม่ไหลสำหรับพลังบวก

ค่าลบที่เพิ่มเป็นค่าที่ไม่ใช่ค่าปริพันธ์จะคืนค่าเป็น nan เพื่อให้ได้ผลลัพธ์ที่ซับซ้อน ให้แปลงอินพุตเป็นคอมเพล็กซ์ หรือระบุ dtype ให้ซับซ้อน

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

ฐาน −

x1 = range(6)

แสดงฐาน -

print("The bases...\n",x1)

ในการคืนค่าฐานเมื่อองค์ประกอบอาร์เรย์แรกถูกยกขึ้นเป็นกำลังจากอาร์เรย์ที่สอง ให้ใช้วิธี thefloat_power() ใน Python Numpy เมธอดจะคืนค่าฐานใน x1 ที่ยกขึ้นเป็นเลขชี้กำลัง x2 นี่คือสเกลาร์ถ้าทั้ง x1 และ x2 เป็นสเกลาร์ -

print("\nResult...\n",np.float_power(x1, 2))

ตัวอย่าง

import numpy as np

# The bases
x1 = range(6)

# Display the bases
print("The bases...\n",x1)

# To return the bases when first array elements are raised to powers from second array, use the float_power() method in Python Numpy
print("\nResult...\n",np.float_power(x1, 2))

ผลลัพธ์

The bases...
range(0, 6)

Result...
[ 0. 1. 4. 9. 16. 25.]