模运算如何适用于 Python 中的复数?
不允许在 Python 3.x 中对复数使用取整运算符 (//) 和模运算符 (%)。但是,在 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)
复数运算数的模数返回其除以分母后的整数部分
>>> x-(x//y)*y (1-2j)
广告