Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python np数组从浮点到复数的转换_Python_Numpy - Fatal编程技术网

Python np数组从浮点到复数的转换

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倍。因此,这不仅仅

我有一个带有浮点数据类型的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倍。因此,这不仅仅是查看相同数据的另一种方式。
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')