繁体   English   中英

在 python 中表示复数

[英]Representing complex numbers in python

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

a = 2 + 5j

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

x = 5

a = 2 + xj

同样,这不起作用:

a = 2 + x*j

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

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

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

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

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

使用 complex() 构造函数:

代码:

x = 5
a = complex(2, x)
print(a)

Output:

(2+5j)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM