如何在python中編寫複數?事實上,我有:python中的複數
import math
a=3
b=4
function=a*j*x+b*y
我不想直接3J在我寫的功能,因爲我絕對要使用,所以如何將轉換成複數?原因在MATLAB打印時它的工作原理:
a=3
b=a*i
結果將給出:0 + 3.0000i
謝謝您的解答。
如何在python中編寫複數?事實上,我有:python中的複數
import math
a=3
b=4
function=a*j*x+b*y
我不想直接3J在我寫的功能,因爲我絕對要使用,所以如何將轉換成複數?原因在MATLAB打印時它的工作原理:
a=3
b=a*i
結果將給出:0 + 3.0000i
謝謝您的解答。
單獨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
可以使用complex
函數來創建自變量的複數:
>>> a = 3
>>> b = 4
>>> complex(a, b)
(3+4j)
你可以簡單地使用Python的內置複雜的()功能
>>> first_number = 10
>>> second_number = 15
>>> complex(first_number, second_number)
(10+15j)
我已經發布了完全相同的東西。 –
。 – user2357112