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

Lấy sin nghịch đảo lượng giác bằng Python

Hàm arcsin là một hàm nhiều giá trị:với mỗi x có vô hạn số z sao cho sin (z) =x. Quy ước là trả về góc z có phần thực nằm trong [-pi / 2, pi / 2]. Đối với các loại dữ liệu đầu vào có giá trị thực, arcsin luôn trả về đầu ra thực. Đối với mỗi giá trị không thể được biểu thị dưới dạng số thực hoặc vô cùng, nó sẽ trả về nan và đặt cờ lỗi dấu chấm động không hợp lệ. Đối với đầu vào có giá trị phức tạp, arcsin là một hàm phân tích phức tạp, theo quy ước, nhánh cắt [-inf, -1] và [1, inf] và liên tục từ phía trên đối với hàm trước và từ bên dưới đối với hàm sau. Sin nghịch đảo còn được gọi là asin hoặc sin ^ {- 1}.

Để tìm sin nghịch đảo Lượng giác, hãy sử dụng phương thức numpy.arcsin () trong Python Numpy. Themethod trả về sin của mỗi phần tử của tham số thứ nhất x. Đây là một đại lượng vô hướng nếu x là một đại lượng vô hướng. Tham số thứ nhất, x là tọa độ y trên đường tròn đơn vị. Tham số thứ 2 và thứ 3 là tùy chọn.

Tham số thứ 2 là một ndarray, một vị trí mà kết quả được lưu trữ. Nếu được cung cấp, nó phải có hình dạng mà các đầu vào phát sóng tới. Nếu không được cung cấp hoặc Không có, một mảng mới được cấp phát sẽ được trả về. Atuple (chỉ có thể làm đối số từ khóa) phải có độ dài bằng số lượng kết quả đầu ra. Tham số thứ 3 là điều kiện được phát qua đầu vào. Tại các vị trí mà điều kiện là True, mảng out sẽ được đặt thành kết quả ufunc. Ở những nơi khác, mảng out sẽ giữ nguyên giá trị ban đầu của nó.

Các bước

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

import numpy as np

Nhận sin nghịch đảo lượng giác. Tìm arcsin cho pi / 2 -

print("\nResult...",np.arcsin(1))

Tìm arcsin cho -pi / 2 -

print("\nResult...",np.arcsin(-1))

Tìm arcsin cho 0 -

print("\nResult...",np.arcsin(0))

Tìm arcsin cho 0,3 -

print("\nResult...",np.arcsin(0.3))

Ví dụ

import numpy as np

# The arcsin is a multivalued function: for each x there are infinitely many numbers z such that sin(z) = x. The convention is to return the angle z whose real part lies in [-pi/2, pi/2].

print("Get the Trigonometric inverse sine...")

# finding arcsin for pi/2
print("\nResult...",np.arcsin(1))

# finding arcsin for -pi/2
print("\nResult...",np.arcsin(-1))

# finding arcsin for 0
print("\nResult...",np.arcsin(0))

# finding arcsin for 0.3
print("\nResult...",np.arcsin(0.3))

Đầu ra

Get the Trigonometric inverse sine...

Result... 1.5707963267948966

Result... -1.5707963267948966

Result... 0.0

Result... 0.3046926540153975