1

복렬수를 나누어야하지만 복소수에 의한 바닥 나누기가 Python 3.x에서 제거 된 것처럼 보입니다.Python 3.6 : 복소수의 바닥 나누기

해결 방법이 있습니까? 어떤 아이디어라도 감사 할 것입니다.

예 : 파이썬 3

(2 + 3i) // (complex anything) will throw an error. 
+0

을 곱하여 나누기를 구현할 수 있습니다. '(anything)'값을 주시겠습니까? 그것이'(2 + 3j)'의 배수가 아니라면, 당신의 답은 또한 복잡 할 것이고, 따라서 floor-division은 잘 정의되어 있지 않습니다. '(무엇이든) .conjugate/(abs (anything) ** 2)'를 곱하여 나눗셈을 구현할 수 있습니다. – smci

+0

복소수의 바닥 나누기가 무슨 뜻인지 정확히 물어볼 수 있습니까? 제가 누락 된 것이 있다고 생각합니다. 그러나 제가 말할 수있는 한 그것을 정의하는 명백한 방법이 없습니다. – MiKo

+0

의견에 감사드립니다. 필자는 필연적으로 도구가있는 라이브러리 (mpmath)를 발견했습니다. – Engine

답변

0

우선합니다. 복소수의 경우 바닥 및 모듈을 포함하여 많은 양의 도구가 있습니다. SymPy에 실제로 포함되어있는 것처럼 보입니다.

3

복잡한 번호는 j하지 i 그들의 허수 부분으로 정의된다.

파이썬 3에서는 더 이상 복소수의 플로어 나누기를 계산할 수 없지만 해결 방법이 필요한 경우 어떻게 동작할지 지정해야합니다.

은 어떤 경우에, 당신은 complex에서 상속하는 새로운 클래스를 구현해야하고, 난 그냥 mpmath 라이브러리를 발견 __floordiv__ 방법

+0

의견을 보내 주셔서 감사합니다. 방금 작동하는 라이브러리를 찾았습니다. – Engine

1

(anything)(2+3j)의 배수가 아닌 경우 사용자의 대답도 복잡하므로 바닥 구분이 잘 정의되어 있지 않습니다. (anything).conjugate/(abs(anything)**2)