Hàm arctan là hàm đa trị: với mỗi x tồn tại vô số số z sao cho tan(z) = x. Nghịch đảo tangent còn được gọi là atan hoặc tan⁻¹.
Quy ước là trả về góc z có phần thực nằm trong [-pi/2, pi/2]. Với kiểu dữ liệu đầu vào thực, arctan luôn trả về đầu ra thực. Với mỗi giá trị không thể biểu diễn như số thực hoặc vô cùng, nó trả về nan và đặt cờ lỗi floating point không hợp lệ. Với đầu vào phức, arctan là hàm giải tích phức có cắt nhánh [1j, infj] và [-1j, -infj], và liên tục từ trái trên cắt trước và từ phải trên cắt sau.
Để tìm nghịch đảo trigonometric tangent của các phần tử mảng, sử dụng phương thức numpy.arctan() trong Python NumPy. Phương thức trả về nghịch đảo của tan, sao cho nếu y = tan(x) thì x = arctan(y). Tham số thứ nhất là array-like. Tham số thứ hai và thứ ba là tùy chọn. Tham số thứ hai là ndarray, vị trí lưu kết quả. Nếu cung cấp, phải có hình dạng mà các đầu vào broadcast đến. Nếu không cung cấp hoặc None, mảng mới được cấp phát trả về. Một tuple phải có độ dài bằng số đầu ra.
Tham số thứ ba là điều kiện broadcast qua đầu vào. Tại vị trí điều kiện True, mảng out sẽ được đặt thành kết quả ufunc. Ngược lại, mảng out giữ 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
Lấy nghịch đảo trigonometric tangent của các phần tử mảng. Mảng tạo bằng numpy.array():
arr = np.array((1, -1, 0, 0.3))
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 của mảng:
print("\nSố chiều mảng...\n", arr.ndim)
Lấy số phần tử của mảng:
print("\nSố phần tử trong mảng...\n", arr.size)
Tìm nghịch đảo trigonometric tangent của các phần tử mảng:
print("\nKết quả...", np.arctan(arr))
Ví dụ hoàn chỉnh
import numpy as np
# Tìm nghịch đảo trigonometric tangent của các phần tử mảng
# Trả về nghịch đảo của tan, sao cho nếu y = tan(x) thì x = arctan(y).
print("Lấy nghịch đảo trigonometric tangent của các phần tử mảng...\n")
# Mảng tạo bằng numpy.array()
arr = np.array((1, -1, 0, 0.3))
# Hiển thị mảng
print("Mảng...\n", arr)
# Lấy kiểu mảng
print("\nKiểu mảng của chúng ta...\n", arr.dtype)
# Lấy số chiều mảng
print("\nSố chiều mảng...\n", arr.ndim)
# Lấy số phần tử
print("\nSố phần tử...\n", arr.size)
# Tìm arctan
print("\nKết quả...", np.arctan(arr))
Kết quả đầu ra
Lấy nghịch đảo trigonometric tangent của các phần tử mảng...
Mảng...
[ 1. -1. 0. 0.3]
Kiểu mảng của chúng ta...
float64
Số chiều mảng...
1
Số phần tử...
4
Kết quả...
[ 0.78539816 -0.78539816 0. 0.29145679]
Giải thích: arctan trả về góc radian trong [-π/2, π/2]:
- arctan(1) = π/4 ≈ 0.78539816
- arctan(-1) = -π/4 ≈ -0.78539816
- arctan(0) = 0
- arctan(0.3) ≈ 0.29145679