Để tính căn bậc hai của đầu vào (bao gồm số phức), chúng ta sử dụng phương thức np.emath.sqrt() của NumPy. Phương thức này trả về căn bậc hai của x. Nếu x là vô hướng, kết quả cũng là vô hướng; nếu là mảng, trả về mảng. Đặc biệt, với các phần tử đầu vào âm, phương thức sẽ trả về giá trị phức.
Các bước thực hiện
1. Nhập thư viện
import numpy as np
2. Tạo giá trị phức tường minh
Sử dụng hàm complex() để tạo số phức -9.0 + 0.0j.
a = complex(-9.0, 0.0)
3. Hiển thị giá trị phức
print("Hiển thị giá trị phức...\n", a)
4. Tính căn bậc hai với np.emath.sqrt()
print("\nKết quả...\n", np.emath.sqrt(a))
Ví dụ hoàn chỉnh
import numpy as np
# Tạo số phức tường minh
a = complex(-9.0, 0.0)
# Hiển thị giá trị phức
print("Hiển thị giá trị phức...\n", a)
# Tính căn bậc hai với emath.sqrt()
# Trả về căn bậc hai của x. Nếu x là vô hướng, kết quả là vô hướng; ngược lại trả về mảng.
print("\nKết quả...\n", np.emath.sqrt(a))
Kết quả đầu ra
Hiển thị giá trị phức...
(-9+0j)
Kết quả...
3j
Giải thích: Căn bậc hai của -9 là 3i (hoặc 3j trong ký hiệu Python), vì (3j)² = 9j² = -9. Phương thức np.emath.sqrt() tự động xử lý các số âm và trả về kết quả dạng phức thay vì báo lỗi hay trả về NaN như np.sqrt() thông thường.