【问题标题】:undefined solution for an Index Error message索引错误消息的未定义解决方案
【发布时间】:2019-11-16 20:39:07
【问题描述】:

即使这部分代码是正确的,我也有这组代码给我一个IndexError,但我不知道为什么,但我肯定错过了一些东西。

mr = np.array([[0.3,0.2,0.4]])
permutation=np.argsort(mr)[::-1]
permutation
p0=mr[permutation]
p0

回溯说我在p0=mr[permutation] 中有错误,它给了我这个错误消息:IndexError: index 1 is out of bounds for axis 0 with size 1

【问题讨论】:

  • 你的预期输出是什么?
  • 我希望从这段代码中没有数组中的最大值或最小值我希望数组按降序排列
  • 欺骗链接有很多答案。请检查。
  • 谢谢这是我正在寻找的成功答案

标签: python


【解决方案1】:

我认为问题在于您尝试使用一个数组作为另一个数组的索引。

所以我认为您希望将“p0”作为“mr”中的最大值:

mr = np.array([[0.3,0.2,0.4]])
permutation=np.argsort(mr)[::-1]
permutation
p0=mr[0]
p0

或者如果您希望它比这最低:

mr = np.array([[0.3,0.2,0.4]])
permutation=np.argsort(mr)[::-1]
permutation
p0=mr[len(arr)-1]
p0

编辑:

所以这将是我对你的问题的解决方案:

mr = np.array([0.3,0.2,0.4])
mr.sort()
mr = mr[::-1]
p0 = mr

【讨论】:

  • 不,我想要从这段代码中获得的不是数组中的最大值或最小值,我希望数组以降序排列。
  • 我会将我的解决方案添加到我的原始答案中
猜你喜欢
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多