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

Tính toán tiếp tuyến Hyperbolic nghịch đảo trong Python

Arctanh là một hàm nhiều giá trị:với mỗi x có vô hạn số z sao chotanh (z) =x. Quy ước là trả về z có phần ảo nằm trong [-pi / 2, pi / 2]. Tiếp tuyến nghịch đảo của đồng mạch còn được gọi là atanh hoặc tanh ^ -1.

Để tính tang Hyperbolic nghịch đảo, hãy sử dụng phương thức numpy.arctanh (). Phương thức trả về mảng có cùng hình dạng với 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à mảng đầu vào, 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ề.

Tham số thứ 3 là điều kiện được phát qua đầu vào. Tại các vị trí có đ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 các thư viện được yêu cầu -

import numpy as np

Tìm arctanh 0 -

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

Tìm arctanh 0,3 -

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

Tìm arctanh -0.3 -

print("\nResult...",np.arctanh(-0.3))

Tìm arctanh 0,5 -

print("\nResult...",np.arctanh(0.5))

Tìm arctanh 0.11 -

print("\nResult...",np.arctanh(0.11))

Ví dụ

import numpy as np

# The arctanh is a multivalued function: for each x there are infinitely many numbers z such that tanh(z) = x. The convention is to return the z whose imaginary part lies in [-pi/2, pi/2].
# The inverse hyperbolic tangent is also known as atanh or tanh^-1.
print("Get the Trigonometric inverse Hyperbolic tangent...")

# find arctanh 0
print("\nResult...",np.arctanh(0))

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

# finding arctanh -0.3
print("\nResult...",np.arctanh(-0.3))

# finding arctanh 0.5
print("\nResult...",np.arctanh(0.5))

# finding arctanh 0.11
print("\nResult...",np.arctanh(0.11))

Đầu ra

Get the Trigonometric inverse Hyperbolic tangent...

Result... 0.0

Result... 0.30951960420311175

Result... -0.30951960420311175

Result... 0.5493061443340548

Result... 0.11044691579009715