ภาพรวม
ใช้ numpy.real() ดึงส่วนจริงของจำนวนเชิงซ้อน คืนค่า real component ถ้า val เป็น real ใช้ type ของ val ถ้า val มี complex elements คืน float ยังสามารถเปลี่ยนส่วนจริงได้โดย assignment ผ่าน array.real = value
พารามิเตอร์
val: อาร์เรย์อินพุท
ขั้นตอนการทำงาน
1. นำเข้าไลบรารี
import numpy as np
2. สร้างอาร์เรย์ complex
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("\nReal part...\n", np.real(arr))
5. เปลี่ยนส่วนจริงเป็น 5
arr.real = 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("\nReal part...\n", np.real(arr))
arr.real = 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,) Real part... [36. 27. 68. 23.] Updated result... [5.+1.j 5.+2.j 5.+3.j 5.+2.j]
สรุป: np.real() ดึงส่วนจริงได้ และ .real = value เปลี่ยนส่วนจริงได้แบบ in-place