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

ส่งคืนส่วนจริงหากอินพุตซับซ้อนโดยส่วนจินตภาพทั้งหมดใกล้กับศูนย์ในPython


หากต้องการส่งคืนชิ้นส่วนจริง หากอินพุตซับซ้อนโดยส่วนจินตภาพทั้งหมดใกล้ศูนย์ ให้ใช้ thenumpy.real_if_close ใน Python “ใกล้กับศูนย์” ถูกกำหนดเป็น tol * (epsilon ของเครื่องประเภทสำหรับ a) ถ้า a เป็นจำนวนจริง ประเภทของ a จะถูกใช้สำหรับเอาต์พุต หาก a มีองค์ประกอบที่ซับซ้อน ประเภทที่ส่งคืนจะเป็น float พารามิเตอร์ที่ 1 คือ a คืออาร์เรย์อินพุต พารามิเตอร์ตัวที่ 2 คือ tol ความคลาดเคลื่อนในเครื่องเอปซิลอนสำหรับส่วนที่ซับซ้อนขององค์ประกอบในอาร์เรย์

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

การสร้างอาร์เรย์ numpy โดยใช้เมธอด array() -

arr = np.array([2.1 + 4e-14j, 5.2 + 3e-15j])

แสดงอาร์เรย์ -

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)

หากต้องการส่งคืนชิ้นส่วนจริง หากอินพุตซับซ้อนโดยส่วนจินตภาพทั้งหมดใกล้ศูนย์ ให้ใช้ thenumpy.real_if_close ใน Python “ใกล้ศูนย์” ถูกกำหนดเป็น tol * (epsilon ของเครื่องประเภทสำหรับ a)

print("\nResult...\n",np.real_if_close(arr, tol = 1000))

ตัวอย่าง

import numpy as np

# Creating a numpy array using the array() method
arr = np.array([2.1 + 4e-14j, 5.2 + 3e-15j])

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# Get the Shape
print("\nShape of our Array object...\n",arr.shape)

# To return real parts if input is complex with all imaginary parts close to zero, use the numpy.real_if_close in Python
print("\nResult...\n",np.real_if_close(arr, tol = 1000))

ผลลัพธ์

Our Array...
[2.1+4.e-14j 5.2+3.e-15j]

Dimensions of our Array...
1

Datatype of our Array object...
complex128

Shape of our Array object...
(2,)

Result...
[2.1 5.2]