บทนำ
เพื่อส่งคืนฐานเมื่อองค์ประกอบของอาร์เรย์แรกถูกยกกำลังด้วยเลขชี้กำลังจากอาร์เรย์ที่สอง ให้ใช้เมธอด float_power() ใน Python NumPy เมธอดนี้ส่งคืนฐานใน x1 ที่ถูกยกกำลังด้วยเลขชี้กำลังใน x2 นี่คือสเกลาร์หากทั้ง x1 และ x2 เป็นสเกลาร์ พารามิเตอร์ x1 คือฐาน พารามิเตอร์ x2 คือเลขชี้กำลัง
ยกฐานแต่ละอันใน x1 ให้กับกำลังที่สอดคล้องกันใน x2 x1 และ x2 ต้องสามารถ broadcast ไปยังรูปร่างเดียวกันได้ นี่แตกต่างจากฟังก์ชัน power ในที่ที่จำนวนเต็ม float16 และ float32 จะถูกโปรโมทเป็น float ที่มีความแม่นยำขั้นต่ำ float64 เพื่อให้ผลลัพธ์เป็น inexact เสมอ จุดประสงค์คือฟังก์ชันจะส่งคืนผลลัพธ์ที่ใช้งานได้สำหรับกำลังลบ และนادرๆ จะล้นสำหรับกำลังบวก ค่าลบที่ยกกำลังด้วยค่าไม่ใช่จำนวนเต็มจะส่งคืน nan หากต้องการผลลัพธ์เชิงซ้อน ให้แปลงอินพุทเป็น complex หรือระบุ dtype เป็น complex
ขั้นตอน
ขั้นแรก ให้นำเข้าไลบรารีที่จำเป็น:
import numpy as np
ฐาน (bases):
x1 = range(6)
แสดงฐาน:
print("ฐาน...\n", x1)
เพื่อส่งคืนฐานเมื่อองค์ประกอบของอาร์เรย์แรกถูกยกกำลังด้วยเลขชี้กำลังจากอาร์เรย์ที่สอง ให้ใช้เมธอด float_power() ใน Python NumPy เมธอดนี้ส่งคืนฐานใน x1 ที่ถูกยกกำลังด้วยเลขชี้กำลังใน x2 นี่คือสเกลาร์หากทั้ง x1 และ x2 เป็นสเกลาร์:
print("\nผลลัพธ์...\n", np.float_power(x1, 2))
ตัวอย่างโค้ดสมบูรณ์
import numpy as np
# ฐาน
x1 = range(6)
# แสดงฐาน
print("ฐาน...\n", x1)
# เพื่อส่งคืนฐานเมื่อองค์ประกอบของอาร์เรย์แรกถูกยกกำลังด้วยเลขชี้กำลังจากอาร์เรย์ที่สอง ใช้ float_power() ใน Python NumPy
print("\nผลลัพธ์...\n", np.float_power(x1, 2))
ผลลัพธ์
ฐาน... range(0, 6) ผลลัพธ์... [ 0. 1. 4. 9. 16. 25.]