[英]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
不是x
和j
的隐式乘法,而是用两个字符拼写的单独标识符词。 您可以将其用作变量名并为其分配一个单独的值,就像名称x
、 j
和foo
一样。
使用 complex() 构造函数:
代码:
x = 5
a = complex(2, x)
print(a)
Output:
(2+5j)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.