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

คำนวณแทนเจนต์ส่วนโค้งที่ชาญฉลาดขององค์ประกอบของ x1/x2 โดยเลือกควอแดรนต์อย่างถูกต้องใน Python


ควอแดรนต์ถูกเลือกเพื่อให้ arctan2(x1, x2) เป็นมุมที่มีเครื่องหมายเป็นเรเดียนระหว่างรังสีที่สิ้นสุดที่จุดกำเนิดและผ่านจุด (1,0) และรังสีที่สิ้นสุดที่จุดกำเนิดและผ่านจุด (x2, x1 )

พารามิเตอร์ที่ 1 คือพิกัด y พารามิเตอร์ตัวที่ 2 คือพิกัด x หาก x1.shape !=x2.shape จะต้องออกอากาศเป็นรูปร่างทั่วไปได้ วิธีการส่งคืนอาร์เรย์ของมุมอินเรเดียนในช่วง [-pi, pi] นี่คือสเกลาร์ถ้าทั้ง x1 และ x2 เป็นสเกลาร์

ขั้นตอน

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

import numpy as np

การสร้างอาร์เรย์โดยใช้เมธอด array() เหล่านี้คือจุดสี่จุดในจตุภาคที่ต่างกัน -

x = np.array([-1, +1, +1, -1])
y = np.array([-1, -1, +1, +1])

แสดงอาร์เรย์1 −

print("Array1 (x coordinates)...\n", x)

แสดงอาร์เรย์2 −

print("\nArray2 (y coordinates)...\n", y)

ในการคำนวณแทนเจนต์ส่วนโค้งที่ชาญฉลาดของ x1/x2 โดยเลือกควอแดรนต์อย่างถูกต้อง ให้ใช้วิธี numpy,arctan2() ใน Python -

print("\nResult...",np.arctan2(y, x) * 180 / np.pi)

ตัวอย่าง

import numpy as np

# The quadrant is chosen so that arctan2(x1, x2) is the signed angle in radians between the ray
# ending at the origin and passing through the point (1,0), and the ray ending at the origin and
# passing through the point (x2, x1).

# Creating arrays using the array() method
# These are four points in different quadrants
x = np.array([-1, +1, +1, -1])
y = np.array([-1, -1, +1, +1])

# Display the array1
print("Array1 (x coordinates)...\n", x)

# Display the array2
print("\nArray2 (y coordinates)...\n", y)

# To compute element-wise arc tangent of x1/x2 choosing the quadrant correctly, use the numpy, arctan2() method in Python
print("\nResult...",np.arctan2(y, x) * 180 / np.pi)

ผลลัพธ์

Array1 (x coordinates)...
[-1 1 1 -1]

Array2 (y coordinates)...
[-1 -1 1 1]

Result... [-135. -45. 45. 135.]