非常に奇妙です。 Pythonのようにそれを(1+1)j.imag
と解釈しますが、なぜですか? 1+(1j).imag
または(1+1j).imag
であってはなりませんか?Python: `1 + 1j ==(1 + 1j)`しかし `1 + 1j.imag == 2`、なぜですか?
1
A
答えて
5
attribute access has a higher precedence than additionから1+(1j.imag)
と解釈されています。
3
1j
は、複素数リテラルです。他のリテラルと同様に、Pythonではメソッドを呼び出してそのフィールドにアクセスできます。 "hello".upper()
は、文字列リテラルの類似の例になります。
したがって、1j
は複素数です(type(1j)
は<class 'complex'>
を返します)。 1j.imag
はその番号のimag
プロパティにアクセスしています。そのプロパティの値は、(非複合体)である1
1 + 1 = 2ではないためのPythonむしろによる複素数数学がどのようにある
1
。あなたがアクセス(1J).imag =>あなたは1 ある1Jの虚部を読んでいる
したがって、それは= 2 1 + 1
1 + 1jが1つの実数+ 1虚数あるん。
希望しました。
0
1+1j
= (1) + (1j)
1+1j.imag
= (1) + (1j.imag)
それは完全に一致しています。
関連する問題
- 1. (-1 >> 1)== -1なぜですか?
- 2. C++定数値1jはどういう意味ですか?
- 3. なぜ(1 >> 0x80000000)== 1ですか?
- 4. なぜPythonでは-103/100 == -2でも103/100 == 1ですか?
- 5. Rubyの[:1:1、:2、2]から{:1:1、:2 = 2}への変換
- 6. バイナリ検索Pythonなぜmid + 1かmid-1を使用するのですか
- 7. なぜリスト[:: - 1]が等しくないリスト[:len(list): - 1]ですか?
- 8. Python:なぜ[0,1,2] [ - 1:1]はエラーを発生させませんか? Pythonで
- 9. なぜ1!= 1がtrueを返しますか?
- 10. なぜmininet python apiは1回しか動作しないのですか?
- 11. python SyntaxError with dict(1 = ...)、しかし{1:...}は動作します
- 12. なぜ1/2 == 0がdoubleを使用していますか?
- 13. {1、2、3} <{2,3,4,5}はなぜFalseを返しますか?
- 14. T-SQLでは1 = 1がFalseを返します - なぜですか?
- 15. なぜすべてのLL(1)文法LR(1)ですか?
- 16. getdateはなぜ1 \ 1 \ 1900を返すのですか
- 17. 1 :: 2 :: []と[1; 2]はOCamlで==の点で同じではないのはなぜですか?
- 18. なぜ(-1 >>> 32)= -1ですか?
- 19. Pythonで(1 == 2!= 3)がFalseに評価されるのはなぜですか?
- 20. メッセージが1つしかないのはなぜですか?
- 21. なぜ2 + 1&0結果が0ですか? VC2008で
- 22. なぜ(true && 1)は1を返しますが、(1 && true)がtrueを返しますか?
- 23. なぜ0 + 1 == 49ですか?
- 24. MongoDBなぜIDは-1ですか?
- 25. なぜFrameLengthが-1ですか?
- 26. なぜランクは1ですか?
- 27. なぜhasLayoutは常に-1ですか?
- 28. なぜ!(0 || 1 || 0)は0ですか?
- 29. なぜx = {1:4}は1x1セルを返し、x = {1 2 3 4}は1x4セルを返しますか? [MATLAB]
- 30. 角度1.x:なぜ2ウェイ結合が機能しないのですか?
'(1 + 1)j'として扱う方法はありません。それは有効でもありません。 'j'は後置演算子ではなく、リテラルの一部です。' 1j'は単一のトークンであり、アトムで、Python文法の不可欠なビルです。 – delnan