実数と虚数の整数がインターリーブされた受信データのストリームがあります。これらを 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 のようなものを使用したりせずに、もっとうまくやることはできますか? 改善できない場合、これらのようなテクノロジを使用する最も簡単なアプローチは何ですか?