Python中的DFT矩阵问题,怎么解决

Python014

Python中的DFT矩阵问题,怎么解决,第1张

用dftmtx函数(具体看matlab帮助文档)MATLAB环境直接利用函数完DFT运算:

例:

x=[1 2 3 4]'

X=dftmtx(4)*x

你的程序大部分都没错,只是对列表my_list中的字符串元素"5"转数值元素时,要把转换结果赋值给原元素,

否则列表my_list没改变,导致处理字符串元素"5"时,出现不支持字符串和整数相除操作的错误.

完整的Python程序如下(改动的地方见注释,仅一处有问题)

my_list = [1, 2, 3, 4, "5"]

my_list[4]=int(my_list[4]) #这里把int(my_list[4])改成my_list[4]=int(my_list[4])

number = int(input("请输入一个number:"))

for i in my_list:

print(f"{i}/{number}={i/number}")

源代码(注意源代码的缩进)