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列表。它们不一样。