บทนำ
ในการคืนส่วนจินตภาพ (imaginary part) ของอาร์กิวเมนต์ซ้อน (complex argument) สามารถใช้เมธอด numpy.imag() ใน Python นอกจากนี้ยังสามารถอัปเดตส่วนจินตภาพได้โดยใช้ attribute .imag ของอาร์เรย์
พารามิเตอร์
- val: อาร์เรย์อินพุท หาก val เป็นจำนวนจริง จะใช้ชนิดของ val สำหรับเอาต์พุต หาก val มีองค์ประกอบซ้อน ชนิดที่คืนจะเป็น float
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import numpy as np
2. สร้างอาร์เรย์จำนวนซ้อน
arr = np.array([36.+1.j, 27.+2.j, 68.+3.j, 23.+2.j])
3. แสดงข้อมูลของอาร์เรย์
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...\n", arr.shape)
4. คืนส่วนจินตภาพ
print("\nImaginary part...\n", np.imag(arr))
5. เปลี่ยนส่วนจินตภาพ
arr.imag = 5
print("\nUpdated result...\n", arr)
ตัวอย่างโค้ดสมบูรณ์
import numpy as np
# สร้างอาร์เรย์จำนวนซ้อน
arr = np.array([36.+1.j, 27.+2.j, 68.+3.j, 23.+2.j])
# แสดงข้อมูลอาร์เรย์
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...\n", arr.shape)
# คืนส่วนจินตภาพ
print("\nImaginary part...\n", np.imag(arr))
# เปลี่ยนส่วนจินตภาพ
arr.imag = 5
print("\nUpdated result...\n", arr)
ผลลัพธ์
Our Array...
[36.+1.j 27.+2.j 68.+3.j 23.+2.j]
Dimensions of our Array...
1
Datatype of our Array object...
complex128
Shape of our Array...
(4,)
Imaginary part...
[1. 2. 3. 2.]
Updated result...
[36.+5.j 27.+5.j 68.+5.j 23.+5.j]
สรุป
ฟังก์ชัน np.imag() คืนส่วนจินตภาพของจำนวนซ้อน ในขณะที่การกำหนดค่าให้ arr.imag จะเปลี่ยนส่วนจินตภาพของทุกองค์ประกอบในอาร์เรย์เป็นค่าใหม่ที่ระบุ (ในที่นี้คือ 5)