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

คำนวณรากที่สองของค่าติดลบด้วย emath ใน Python

หากต้องการคำนวณรากที่สองของอินพุต ให้ใช้เมธอด np.emath.sqrt() (หรือ scimath.sqrt()) ใน NumPy เมธอดนี้จะคืนค่ารากที่สองของ x หาก x เป็นสเกลาร์ ผลลัพธ์จะเป็นสเกลาร์เช่นกัน มิฉะนั้นจะคืนค่าเป็นอาร์เรย์ พารามิเตอร์ x คือค่าอินพุต สำหรับองค์ประกอบอินพุตที่เป็นลบ จะคืนค่าเป็นจำนวนเชิงซ้อน

ขั้นตอนการใช้งาน

1. นำเข้าไลบรารีที่จำเป็น

import numpy as np

2. สร้างอาร์เรย์ NumPy ด้วยเมธอด array()

arr = np.array([1, -4, -9, 16, -25, 36])

3. แสดงอาร์เรย์

print("Our Array...\n", arr)

4. ตรวจสอบมิติ (Dimensions)

print("\nDimensions of our Array...\n", arr.ndim)

5. ตรวจสอบชนิดข้อมูล (Datatype)

print("\nDatatype of our Array object...\n", arr.dtype)

6. ตรวจสอบรูปร่าง (Shape)

print("\nShape of our Array object...\n", arr.shape)

7. คำนวณรากที่สองด้วย np.emath.sqrt()

print("\nResult...\n", np.emath.sqrt(arr))

ตัวอย่างโค้ดเต็ม

import numpy as np

# สร้างอาร์เรย์ NumPy
arr = np.array([1, -4, -9, 16, -25, 36])

# แสดงอาร์เรย์
print("Our Array...\n", arr)

# ตรวจสอบมิติ
print("\nDimensions of our Array...\n", arr.ndim)

# ตรวจสอบชนิดข้อมูล
print("\nDatatype of our Array object...\n", arr.dtype)

# ตรวจสอบรูปร่าง
print("\nShape of our Array object...\n", arr.shape)

# คำนวณรากที่สอง
print("\nResult...\n", np.emath.sqrt(arr))

ผลลัพธ์ที่ได้

Our Array...
 [ 1 -4 -9 16 -25 36]
Dimensions of our Array...
 1
Datatype of our Array object...
 int64
Shape of our Array object...
 (6,)
Result...
 [1.+0.j 0.+2.j 0.+3.j 4.+0.j 0.+5.j 6.+0.j]

คำอธิบายเพิ่มเติม

ผลลัพธ์แสดงให้เห็นว่า:

  • ค่าบวก: คืนค่ารากที่สองเป็นจำนวนจริง (real) เช่น sqrt(1)=1, sqrt(16)=4, sqrt(36)=6
  • ค่าติดลบ: คืนค่าเป็นจำนวนเชิงซ้อน (imaginary) เช่น sqrt(-4)=2j, sqrt(-9)=3j, sqrt(-25)=5j

รูปแบบ a+bj แสดงจำนวนเชิงซ้อน โดย a คือส่วนจริง (real part) และ b คือส่วนจินตภาพ (imaginary part)

ข้อดีของ np.emath.sqrt() คือสามารถจัดการอาร์เรย์ที่มีทั้งค่าบวกและค่าติดลบพร้อมกันได้ในครั้งเดียว โดยคืนค่าอาร์เรย์ชนิด complex128 ซึ่งสะดวกสำหรับการคำนวณต่อเนื่องที่อาจเกี่ยวข้องกับจำนวนเชิงซ้อน

คำนวณรากที่สองของค่าติดลบด้วย emath ใน Python

ใช้ np.emath.sqrt() คำนวณรากที่สองของอาร์เรย์ที่มีค่าติดลบ คืนค่าจำนวนเชิงซ้อนสำหรับค่าลบ และค่าจริงสำหรับค่าบวก