Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tính hyperbolic sine trong Python

Để tính hyperbolic sine (sinh) trong Python, chúng ta sử dụng phương thức numpy.sinh() của thư viện NumPy. Phương thức này tương đương với công thức toán học: 1/2 * (np.exp(x) - np.exp(-x)) hoặc -1j * np.sin(1j*x). Kết quả trả về là các giá trị hyperbolic sine tương ứng. Nếu đầu vào x là một scalar, kết quả cũng sẽ là scalar.

Tham số

  • x (array_like): Mảng đầu vào.
  • out (ndarray, tùy chọn): Vị trí lưu trữ kết quả. Nếu cung cấp, phải có hình dạng phù hợp để broadcast. Nếu không cung cấp hoặc là None, một mảng mới được cấp phát.
  • where (array_like, tùy chọn): Điều kiện broadcast qua đầu vào. Tại các vị trí điều kiện là True, mảng out sẽ được gán kết quả ufunc. Ngược lại, giữ nguyên giá trị gốc.

Các bước thực hiện

Trước tiên, nhập thư viện cần thiết:

import numpy as np

Tính hyperbolic sine cho các giá trị khác nhau:

# Tìm sinh của pi*1j
print("\nKết quả...", np.sinh(np.pi*1j))

# Tìm sinh 90 độ (pi/2 radian)
print("\nKết quả...", np.sinh(np.pi/2.))

# Tìm sinh 60 độ (pi/3 radian)
print("\nKết quả...", np.sinh(np.pi/3.))

# Tìm sinh 45 độ (pi/4 radian)
print("\nKết quả...", np.sinh(np.pi/4.))

# Tìm sinh 30 độ (pi/6 radian)
print("\nKết quả...", np.sinh(np.pi/6.))

# Tìm sinh 0 độ
print("\nKết quả...", np.sinh(0))

Ví dụ hoàn chỉnh

import numpy as np

print("Tính hyperbolic sine...")
# Tìm sinh
print("\nKết quả...", np.sinh(np.pi*1j))
# Tìm sinh 90 độ
print("\nKết quả...", np.sinh(np.pi/2.))
# Tìm sinh 60 độ
print("\nKết quả...", np.sinh(np.pi/3.))
# Tìm sinh 45 độ
print("\nKết quả...", np.sinh(np.pi/4.))
# Tìm sinh 30 độ
print("\nKết quả...", np.sinh(np.pi/6.))
# Tìm sinh 0 độ
print("\nKết quả...", np.sinh(0))

Kết quả đầu ra

Tính hyperbolic sine...
Kết quả... (-0+1.2246467991473532e-16j)
Kết quả... 2.3012989023072947
Kết quả... 1.2493670505239751
Kết quả... 0.8686709614860095
Kết quả... 0.5478534738880397
Kết quả... 0.0