Python 在Spyder中调试时索引过多
我有一个阵列“电压”,请看图片。 我想找出电压的最大值Python 在Spyder中调试时索引过多,python,numpy,spyder,Python,Numpy,Spyder,我有一个阵列“电压”,请看图片。 我想找出电压的最大值 vmax = max(voltage[:,1].tolist()) 但是,在Spyder控制台中调试时出现错误: ->vmax=max(电压[:,1].tolist()) (Pdb)下一步 索引器:“索引太多” 因此,问题是: 怎么了?我尝试将数组的第二列转换为列表,然后取最大值 如何检查vmax的值?我还没有在变量浏览器中看到它。我刚刚在控制台中键入了命令print(vmax) 编辑: 电压是下图所示的阵列 谢谢mdurant和War
vmax = max(voltage[:,1].tolist())
但是,在Spyder控制台中调试时出现错误:
->vmax=max(电压[:,1].tolist())
(Pdb)下一步
索引器:“索引太多”
因此,问题是:
vmax
的值?我还没有在变量浏览器中看到它。我刚刚在控制台中键入了命令print(vmax)
谢谢mdurant和WarrenWeckesser。他们已在评论中作出答复
vmax = voltage.max()
我觉得你的阵列是一维的。你试过简单的vmax=voltage.max()吗?我试过了,同样的错误。“同样的错误”真的吗
voltage
是一维数组,因此voltage[:,1]
将给出“索引过多”错误vmax=voltage.max()
应该可以工作。我不明白它怎么会产生同样的错误。@WarrenWeckesser。它现在可以工作了,一维数组和python中的列表一样吗?根据numpy
标记和第二个屏幕截图中显示的信息,我假设voltage
是一个numpy数组(),而不是python列表。它们不一样。