Python np数组从浮点到复数的转换
我有一个带有浮点数据类型的numpy数组,但extern函数需要一个带有复杂数据类型的数组。当我使用Python np数组从浮点到复数的转换,python,numpy,Python,Numpy,我有一个带有浮点数据类型的numpy数组,但extern函数需要一个带有复杂数据类型的数组。当我使用a.view(np.complex)时,实际值也会用于复杂值,这会扰乱我进一步的计算,即: a = [1, 2, 3] b = a.view(np.complex) > b = [1+1i, 2+2i, 3+3i] 有这样的命令吗 > b = [1+0i, 2+0i, 3+0i] 是的,使用: view不起作用,因为complex的itemsize是float的2倍。因此,这不仅仅
a.view(np.complex)
时,实际值也会用于复杂值,这会扰乱我进一步的计算,即:
a = [1, 2, 3]
b = a.view(np.complex)
> b = [1+1i, 2+2i, 3+3i]
有这样的命令吗
> b = [1+0i, 2+0i, 3+0i]
是的,使用:
view
不起作用,因为complex
的itemsize
是float
的2倍。因此,这不仅仅是查看相同数据的另一种方式。
In [6]: b = a.astype(complex)
In [7]: b
Out[7]: array([ 1.+0.j, 2.+0.j, 3.+0.j])
In [8]: b.dtype
Out[8]: dtype('complex128')