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

Tính cosin ngược (arccos) của các phần tử mảng trong Python


Hàm arccos là một hàm đa giá: với mỗi x tồn tại vô số số z sao cho cos(z) = x. Quy ước là trả về góc z có phần thực nằm trong khoảng [0, pi]. Cosin ngược còn được gọi là acos hoặc cos^-1.

Với kiểu dữ liệu đầu vào thực, arccos luôn trả về đầu ra thực. Đối với các giá trị không thể biểu diễn dưới dạng số thực hoặc vô cực, nó trả về nan và đặt cờ lỗi dấu chấm động không hợp lệ. Với đầu vào phức, arccos là một hàm giải tích phức có các cắt nhánh [-inf, -1] và [1, inf].

Để tìm cosin ngược của các phần tử mảng, sử dụng phương thức numpy.arccos() trong NumPy. Phương thức trả về góc (radian) của mảng cắt đường tròn đơn vị tại tọa độ x cho trước trong khoảng [0, pi]. Đây là một giá trị vô hướng nếu x là vô hướng.

Tham số thứ nhất x là tọa độ x trên đường tròn đơn vị. Với đối số thực, miền xác định là [-1, 1]. Tham số thứ 2 và 3 là tùy chọn. Tham số thứ 2 là một ndarray để lưu kết quả. Nếu không cung cấp, một mảng mới được cấp phát. Tham số thứ 3 là điều kiện broadcast trên đầu vào.

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

Nhập thư viện NumPy:

import numpy as np

Tạo mảng các giá trị để tính arccos:

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:

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 cosin ngược:

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

Ví dụ hoàn chỉnh

import numpy as np

# Tính cosin ngược của các phần tử mảng
print("Tính cosin ngược của các phần tử mảng...\n")

# Tạo mảng
arr = np.array((1, -1, 0, 0.3))

# Hiển thị mảng
print("Mảng...\n", arr)

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

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

# Số phần tử
print("\nSố phần tử...\n", arr.size)

# Tính arccos
print("\nKết quả...", np.arccos(arr))

Kết quả đầu ra

Tính cosin ngược của các phần tử mảng...
Mảng...
[ 1. -1.  0.  0.3]
Kiểu dữ liệu mảng...
float64
Số chiều mảng...
1
Số phần tử...
4
Kết quả...
[0.         3.14159265 1.57079633 1.26610367]