Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

모듈러스는 Python에서 복소수와 어떻게 작동합니까?


바닥 및 모듈러스 연산자(각각 // 및 %)는 Python 3.x의 복소수에 사용할 수 없습니다. 그러나 이러한 연산은 Python 2.7.x에서 복소수에 대해 정의됩니다.

파이썬 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.

파이썬 2.7

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

복소수 피연산자의 계수는 바닥 나누기에 분모를 곱한 값을 반환합니다.

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