Я пытаюсь создать сложный массив из массива, в котором чередуются реальные и сложные данные, избегая при этом цикла
data[0]=real, data[1]=imaginary,..
window[0]=complex(data[0],data[1]) # or data[0]+1j*data[1]
Я очень плохо знаком с python и все еще привыкаю к индексированию / нарезке ?, я пробовал:
window[150-1::-1]=data[0::2]+1j*data[1::2]
С ошибкой:
TypeError: can't multiply sequence by non-int of type 'complex'
Теперь я получил цикл for для работы, но, похоже, он значительно замедляет программу, поэтому я ищу способ без цикла. Любая помощь будет принята с благодарностью.