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

Cách modulus hoạt động với số phức trong Python


Toán tử floor và modulus (// và % tương ứng) không được phép dùng trên số phức trong Python 3.x. Tuy nhiên, các phép toán này được định nghĩa cho số phức trong Python 2.7.x.

Python 3

>>> x = 9+2j
>>> y = 2+1j
>>> x % y
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    x % y
TypeError: can't mod complex numbers.

Python 2.7

>>> x = 9+2j
>>> y = 2+1j
>>> x % y
(1-2j)

Modulus của các toán hạng số phức trả về phép chia floor của chúng nhân với mẫu số.

>>> x - (x // y) * y
(1-2j)