首页 > 解决方案 > 避免 for 循环创建数组

问题描述

我正在尝试从一个数组创建一个复杂数组,该数组具有交错的真实和复杂数据,同时避免循环

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 循环,但它似乎大大减慢了程序的速度,因此我正在寻找一种没有循环的方法。任何帮助将不胜感激。

标签: pythonarraysfunction

解决方案


推荐阅读