2014-02-05 17 views
0

如何在python中編寫複數?事實上,我有:python中的複數

import math 
a=3 
b=4 
function=a*j*x+b*y 

我不想直接3J在我寫的功能,因爲我絕對要使用,所以如何將轉換成複數?原因在MATLAB打印時它的工作原理:

a=3 
b=a*i 

結果將給出:0 + 3.0000i

謝謝您的解答。

+0

。 – user2357112

回答

2

單獨j是一個變量,你可以通過輸入複雜數字1j

>>> type(j) 
NameError: name 'j' is not defined 
>>> type(1j) 
<type 'complex'> 

所以,你的代碼可以如果你想用`j`爲複數數字,你需要`1j`寫成功能

def function(x, y): 
    a = 3 
    b = 4 
    return a*1j*x+b*y 
1

可以使用complex函數來創建自變量的複數:

>>> a = 3 
>>> b = 4 
>>> complex(a, b) 
(3+4j) 
0

你可以簡單地使用Python的內置複雜的()功能

>>> first_number = 10 
>>> second_number = 15 
>>> complex(first_number, second_number) 
(10+15j) 
+1

我已經發布了完全相同的東西。 –