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

เปลี่ยนส่วนจินตภาพของอาร์กิวเมนต์ซ้อนใน Python

บทนำ

ในการคืนส่วนจินตภาพ (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)