Python 将实数转换为虚数
对于下面的代码,要将数字转换为虚数:Python 将实数转换为虚数,python,numpy,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,1100)的数组。 现在我想让“100”成为一个变量,
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,1100)的数组。
现在我想让“100”成为一个变量,比如np.linspace(0,1,number)
但是np.r_u0:1:numberj]不能工作,只有np.r_0:1:numberj能工作
所以,这就是我一直想知道的:一个比数字*1j更好的方法?似乎不是
谢谢你的回答 另一种方法是
复杂(0,a)
我还认为,仅为此定义自己的函数会适得其反,因为它会模糊目标。
输出图像(a)
比a*1j
长8个字符,包括空格。@LevLevitsky谢谢!因此,a*1j似乎是实现这一点的方法?我会跳过有点神秘的r\uz
对象,使用np.linspace(0,1,number)
。更多字符,但可读性更强。