首页 > 解决方案 > 在python中表示复数

问题描述

我是 python 新手,对不起,如果这对某些人来说似乎非常初级。我知道复数可以在整数之后使用 j 简单地表示,例如

a = 2 + 5j

但是,当我尝试类似下面的代码时,python 返回一个错误并且不认为这很复杂?

x = 5

a = 2 + xj

同样,这不起作用:

a = 2 + x*j

我怎样才能解决这个问题。我正在尝试使用这个原则是一些更大的代码。

标签: pythonpython-3.xcomplex-numbers

解决方案


j就像小数点或浮点指数符号:它是数字文字本身符号的一部分,而e不是像减号一样可以附加的某些运算符。

如果要乘以x1j则必须使用乘法运算符。那就是x * 1j

j本身就是一个标识符,就像是x。如果它不以点或数字开头,则它不是数字符号。但是您可以为它分配一个值,例如j = 1j,然后x * j就会有意义并且可以工作。

类似地,xj不是和的隐式乘法xj而是用两个字符拼写的单独标识符词。您可以将其用作变量名并为其分配一个单独的值,就像 namesx和.jfoo


推荐阅读