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

Trả về góc của đối số phức theo radian trong Python

Để tính góc (phần góc/argument) của số phức trong mặt phẳng phức, chúng ta sử dụng phương thức numpy.angle(). Phương thức này trả về góc ngược chiều kim đồng hồ từ trục thực dương, trong khoảng (-π, π], với kiểu dữ liệu numpy.float64.

Tham số của numpy.angle()

  • z: Số phức hoặc chuỗi các số phức.
  • deg: Nếu True, trả về góc theo độ; nếu False (mặc định), trả về theo radian.

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

1. Nhập thư viện

import numpy as np

2. Tạo mảng số phức

arr = np.array([1.0, 1.0j, 1+1j])

3. Hiển thị mảng

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

4. Lấy kiểu dữ liệu

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

5. Lấy số chiều

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

6. Lấy hình dạng

print("\nHình dạng mảng...\n", arr.shape)

7. Tính góc theo radian (mặc định)

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

Ví dụ hoàn chỉnh

import numpy as np

# Tạo mảng số phức
arr = np.array([1.0, 1.0j, 1+1j])

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

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

# Lấy số chiều
print("\nSố chiều mảng...\n", arr.ndim)

# Lấy hình dạng
print("\nHình dạng mảng...\n", arr.shape)

# Tính góc theo radian
print("\nKết quả (radian)...\n", np.angle(arr))

# Tính góc theo độ (thêm tham số deg=True)
print("\nKết quả (độ)...\n", np.angle(arr, deg=True))

Kết quả đầu ra

Mảng...
 [1.+0.j 0.+1.j 1.+1.j]
Kiểu mảng...
 complex128
Số chiều mảng...
 1
Hình dạng mảng...
 (3,)
Kết quả (radian)...
 [0.         1.57079633 0.78539816]
Kết quả (độ)...
 [0. 90. 45.]

Giải thích:

  • 1.0 + 0j: góc = 0 rad (0°) - nằm trên trục thực dương
  • 0.0 + 1j: góc = π/2 ≈ 1.5708 rad (90°) - nằm trên trục ảo dương
  • 1.0 + 1j: góc = π/4 ≈ 0.7854 rad (45°) - đường chéo góc phần tư I