У меня есть поток входящих данных, который чередовал действительные и мнимые целые числа. Преобразование их в значения 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? Если я не могу добиться большего успеха, какой мой самый простой подход с использованием технологии, подобной одной из них?