파이썬 (3.3.0)이 복소수를 출력하는 방법에 대해 궁금합니다. 인쇄물을 바꿀 방법이 아니라 설명을 원합니다.파이썬에서 복소수 포맷
예 :
>>> complex(1,1)-complex(1,1)
0j
왜 그냥 "0"을 인쇄하지 않는 이유는 무엇입니까? 내 생각 엔 유형 복합체의 출력을 유지하는 것입니다.
다음 예 :
>>> complex(0,1)*-1
(-0-1j)
음, 간단한 "-1j"또는 "(-1j)는"일 것이다. 그리고 왜 "-0"?? 그것은 +0과 같지 않습니까? 반올림 문제가 될 것 같지 않습니다
>>> (complex(0,1)*-1).real == 0.0
True
그리고 허수 부분이 긍정적 얻을 때 -0 사라 :
>>> complex(0,1)
1j
>>> complex(0,1)*-1
(-0-1j)
>>> complex(0,1)*-1*-1
1j
또 다른 예 :
>>> complex(0,1)*complex(0,1)*-1
(1-0j)
>>> complex(0,1)*complex(0,1)*-1*-1
(-1+0j)
>>> (complex(0,1)*complex(0,1)*-1).imag
-0.0
오전 나는 여기서 뭔가를 놓친거야?
, 그것은 파이썬에서 일반적인 관행입니다 평가 (를 repr (x)를) == x' –