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

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

numpy.arcsinh() tính hyperbolic sine nghịch (inverse hyperbolic sine) element-wise. Còn gọi là asinh hoặc sinh⁻¹. Với đầu vào thực, luôn trả về thực. Với số phức, branch cuts tại [1j, infj] và [-1j, -infj]. Quy ước: phần ảo trong [-pi/2, pi/2].

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 và 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 arcsinh
print("\nKết quả...", np.arcsinh(arr))

Ví dụ hoàn chỉnh

import numpy as np

print("Tính hyperbolic sine nghịch 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.arcsinh(arr))

Kết quả đầu ra

Tính hyperbolic sine nghịch 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. +0.j 4.09462222+0.j 4.4999331 +0.j 4.78756118+0.j 5.19298771+0.j
 5.88611175+0.j 1.02322748+1.57079633j 1.81152627+1.57079633j]