blimey: я пробовал это на некоторых своих данных, где я делаю то же самое, что и OP Jim, и могу сказать, что для массива примерно из 10 миллионов чисел вышеуказанная техника просмотра занимает 0,067 с вместо 0,44 с (ускорение в 6-7 раз); Роберт Керн.

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

Ответы на вопрос(1)

Ваш ответ на вопрос