gpt4 book ai didi

python - python 2.7中列表索引超出范围

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:10 24 4
gpt4 key购买 nike

我需要使用傅里叶变换在 python 中创建一个程序。它说:列出索引超出范围,我不明白为什么。错误出现在这些行:

Feven = fft([x[i] for i in xrange(0, n, 2)],n/2)
Fodd = fft([x[i] for i in xrange(1, n, 2)],n/2)

最佳答案

您是否尝试过将列表编译与函数调用分开来找出引发异常的位置?

# assuming n <= len(x)
even = [x[i] for i in xrange(0, n, 2)]
Feven = fft(even,n/2)

您还可以使用切片来获取列表中的每个第二个元素:

even = x[::2]
odd = x[1::2]

关于python - python 2.7中列表索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16457137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com