将实数转换为虚数

时间:2014-02-06 20:43:22

标签: python numpy

对于下面的代码,将数字转换为虚数:

def output_imag(a)
    return a * 1j

这是正确的方法吗?因为a * 1j很简单,但我想知道是否有更正确的方法来做到这一点。

编辑2014-02-06:

感谢所有答案!实际上我定义的功能是一种可怕的方式来说这个...我实际上试图做的是:

import numpy as np
my_array = np.r_[0:1:100j] 

此代码将生成一个类似np.linspace(0,1,100)的数组。 现在我想让“100”变量,如np.linspace(0,1,number) 但是np.r_ [0:1:numberj]无法正常工作,只有np.r_ [0:1:number * 1j]有效。

所以,这就是我一直想知道的:比数字* 1更好的方式?好像不是......

感谢所有回答的人!

1 个答案:

答案 0 :(得分:3)

另一种方式是complex(0, a)

我还认为,仅仅为此定义自己的功能会适得其反,因为它会掩盖意图。