我有一串包含实数和虚数整数的数据流。将它们转换为complex64值是我的程序中最慢的操作。这是我的当前方法:
import numpy as np
a = np.zeros(1000000, dtype=np.int16)
b = np.complex64(a[::2]) + np.complex64(1j) * np.complex64(a[1::2])
我能否在不编写 C 扩展或使用像 Cython 这样的东西的情况下做得更好?如果我无法做得更好,那么在使用类似技术的情况下,我的最简单方法是什么?