用python表示复数
我是python新手,如果这对某些人来说是非常初级的,那么很抱歉。我知道复数可以简单地用整数后面的j来表示用python表示复数,python,python-3.x,complex-numbers,Python,Python 3.x,Complex Numbers,我是python新手,如果这对某些人来说是非常初级的,那么很抱歉。我知道复数可以简单地用整数后面的j来表示 a=2+5j 但是,当我尝试下面的代码时,python会返回一个错误,并且不认为这很复杂 x=5 a=2+xj 类似地,这也不起作用: a=2+x*j 我怎样才能避开这个问题。我试图用这个原理来表示一些更大的代码。j类似于浮点指数表示法中的小数点或e:它是数字文字本身表示法的一部分,而不是像减号一样附加的运算符 如果要将x乘以1j,必须使用乘法运算符。这是x*1j j本身是一个标识符,类似
a=2+5j
但是,当我尝试下面的代码时,python会返回一个错误,并且不认为这很复杂
x=5
a=2+xj
类似地,这也不起作用:
a=2+x*j
我怎样才能避开这个问题。我试图用这个原理来表示一些更大的代码。j类似于浮点指数表示法中的小数点或
e
:它是数字文字本身表示法的一部分,而不是像减号一样附加的运算符
如果要将x
乘以1j
,必须使用乘法运算符。这是x*1j
j
本身是一个标识符,类似于x
is。如果不是以点或数字开头,就不是数字符号。但是你可以给它赋值,比如j=1j
,然后x*j
就有意义了
类似地,
xj
不是x
和j
的隐式乘法,而是由两个字符拼写的单独标识符单词。您可以将其用作变量名并为其分配一个单独的值,就像名称x
、j
和foo
一样j
类似于浮点指数表示法中的小数点或e
:它是数字文字本身表示法的一部分,不是像减号一样可以固定的运算符
如果要将x
乘以1j
,必须使用乘法运算符。这是x*1j
j
本身是一个标识符,类似于x
is。如果不是以点或数字开头,就不是数字符号。但是你可以给它赋值,比如j=1j
,然后x*j
就有意义了
类似地,xj
不是x
和j
的隐式乘法,而是由两个字符拼写的单独标识符单词。您可以将其用作变量名并为其分配一个单独的值,就像名称x
、j
和foo
一样使用complex()构造函数:
代码:
输出:
(2+5j)
使用complex()构造函数:
代码:
输出:
(2+5j)
a=2+x*1j
或使用a=2+x*1j
或只使用add to@gilch notes:>>cmath.sqrt(-1)#1j>>y=cmath.sqrt(-1);>>只需添加到@gilch notes:>>>cmath.sqrt(-1)#1j>>>y=cmath.sqrt(-1);>>x*y#5j