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

Tính hyperbolic sine của các phần tử mảng trong Python

numpy.sinh() tính hyperbolic sine (sinh) element-wise cho mảng. Công thức: 1/2 * (np.exp(x) - np.exp(-x)) hoặc -1j * np.sin(1j*x). Trả về mảng cùng shape, scalar nếu đầu vào scalar.

Tham số

  • x (array_like): Mảng đầu vào.
  • out (ndarray, tùy chọn): Vị trí lưu kết quả.
  • where (array_like, tùy chọn): Điều kiện broadcast.

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

Nhập NumPy, tạo mảng test thực/phức:

import numpy as np

arr = np.array((0., 30., 45., 60., 90., 180., np.pi*1j/2, np.pi*1j))
print("Mảng...\n", arr)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nSố phần tử...\n", arr.size)

# Tính sinh element-wise
print("\nKết quả...", np.sinh(arr))

Ví dụ hoàn chỉnh

import numpy as np

print("Tính hyperbolic sine của các phần tử mảng...")
arr = np.array((0., 30., 45., 60., 90., 180., np.pi*1j/2, np.pi*1j))
print("Mảng...\n", arr)
print("\nKiểu mảng...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nSố phần tử...\n", arr.size)
print("\nKết quả...", np.sinh(arr))

Kết quả đầu ra

Tính hyperbolic sine của các phần tử mảng...
Mảng...
 [ 0.+0.j  30.+0.j  45.+0.j  60.+0.j  90.+0.j 180.+0.j  0.+1.57079633j  0.+3.14159265j]
Kiểu mảng...
 complex128
Số chiều...
 1
Số phần tử...
 8
Kết quả...
 [ 0.00000000e+00+0.0000000e+00j  5.34323729e+12+0.0000000e+00j
  1.74671355e+19+0.0000000e+00j  5.71003695e+25+0.0000000e+00j
  6.10201647e+38+0.0000000e+00j  7.44692100e+77+0.0000000e+00j
  0.00000000e+00+1.0000000e+00j -0.00000000e+00+1.2246468e-16j]