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

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


Để tính hyperbolic tangent (tanh) của các phần tử mảng, hãy sử dụng phương thức numpy.tanh() trong NumPy Python. Phương thức này tương đương với np.sinh(x)/np.cosh(x) hoặc -1j * np.tan(1j*x). Trả về các giá trị hyperbolic tangent tương ứng. Kết quả là một scalar nếu đầu vào là scalar.

Tham số thứ nhất x là mảng đầu vào. Tham số thứ hai và thứ ba là tùy chọn.

Tham số thứ hai là out (ndarray): vị trí lưu kết quả. Nếu cung cấp, phải có shape phù hợp để broadcast. Nếu không cung cấp hoặc None, mảng mới được cấp phát.

Tham số thứ ba là where: điều kiện broadcast trên đầu vào. Tại vị trí điều kiện True, mảng out được gán kết quả ufunc. Ngược lại, giữ giá trị gốc.

Các bước

Nhập thư viện cần thiết:

import numpy as np

Tạo mảng bằng phương thức array() trong NumPy:

arr = np.array((0., 30., 45., 60., 90., 180., np.pi*1j/2, np.pi*1j))

Hiển thị mảng:

print("Mảng...\n", arr)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu mảng...\n", arr.dtype)

Lấy số chiều:

print("\nSố chiều mảng...\n", arr.ndim)

Lấy số phần tử:

print("\nSố phần tử trong mảng...\n", arr.size)

Tính hyperbolic tangent của các phần tử mảng:

print("\nKết quả...\n", np.tanh(arr))

Ví dụ hoàn chỉnh

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 mảng...\n", arr.dtype)
print("\nSố chiều mảng...\n", arr.ndim)
print("\nSố phần tử...\n", arr.size)
print("\nKết quả...\n", np.tanh(arr))

Kết quả

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 dữ liệu mảng... complex128
Số chiều mảng... 1
Số phần tử... 8
Kết quả...
[0.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 0.+1.63312394e+16j 0.-1.22464680e-16j]