Computer >> Máy Tính >  >> Lập trình >> Python

Tính toán tiếp tuyến cung khôn ngoan phần tử của x1 / x2 chọn góc phần tư một cách chính xác bằng Python

Góc phần tư được chọn sao cho arctan2 (x1, x2) là góc có dấu tính bằng radian giữa tia kết thúc tại điểm gốc và đi qua điểm (1,0), và tia kết thúc tại điểm gốc và đi qua điểm (x2, x1 ).

Tham số đầu tiên là tọa độ y. Tham số thứ 2 là tọa độ x. Nếu x1.shape! =X2.shape, chúng phải có thể phát thành một hình dạng chung. Phương thức trả về mảng góc inradian, trong phạm vi [-pi, pi]. Đây là một đại lượng vô hướng nếu cả x1 và x2 đều là vô hướng.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np

Tạo mảng bằng phương thức array (). Đây là bốn điểm ở các góc phần tư khác nhau -

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

Hiển thị mảng 1 -

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

Hiển thị mảng 2 -

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

Để tính toán tiếp tuyến cung có phần tử của x1 / x2 chọn góc phần tư một cách chính xác, hãy sử dụng phương thức numpy, arctan2 () trong Python -

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

Ví dụ

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)

Đầu ra

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

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

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