【发布时间】:2020-04-22 03:25:13
【问题描述】:
我有两个实数数组(a 和 b),我想创建一个复数数组 (c),它将两个实数数组分别作为其实部和虚部。
最简单的应该是
c = a + b * 1.0j
但是,由于我的数据量很大,这样的代码效率不是很高。
我们也可以这样做,
c = np.empty(data_shape)
c.real = a
c.imag = b
我想知道有没有更好的方法来做到这一点(例如使用buffer 或其他东西)?
非常感谢!
【问题讨论】:
-
这些有什么问题?
-
由于我的数组很大,所以上面的方式比较慢。我想知道是否可以直接从a和b中的数据初始化复杂数组而无需太多复制
-
c必须有自己的数据缓冲区,交错实数和图像值。c.dtype是complex128
标签: python arrays numpy scipy memory-efficient