对于下面的代码,将数字转换为虚数:
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更好的方式?好像不是......
感谢所有回答的人!
答案 0 :(得分:3)
另一种方式是complex(0, a)
。
我还认为,仅仅为此定义自己的功能会适得其反,因为它会掩盖意图。