matplotlib 我无法解决IndexError

ct2axkht  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(192)

代码:

x = np.linspace(nodes[edges[i,0],0], nodes[edges[i,1],0], 10)

错误:

IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices
我尝试在3d网络图中创建圆柱形边,但无法解决此索引错误

mf98qq94

mf98qq941#

错误消息指示未使用整数或布尔数组正确索引nodesedges数组。以下是一些可能有助于解决此问题的解决方案:
检查nodesedges数组的形状以确保它们是二维数组。可以通过打印数组的shape属性来完成此操作。
请确保用于访问nodesedges数组的索引是整数。错误消息表明索引可能是浮点值。您可以尝试使用int()函数将索引强制转换为整数。
确保用于访问nodesedges数组的索引在有效索引范围内。可以使用len()函数检查数组的长度,并确保索引小于数组的长度。
检查nodesedges数组的访问顺序是否正确。错误消息表明用于访问数组的索引可能颠倒或不正确。
尝试使用np.arange()函数而不是np.linspace()函数生成索引数组。arange()函数生成具有指定步长的值范围,这可能更适合您的使用情况。例如,可以使用以下代码生成索引数组:

x = np.arange(nodes[edges[i,0],0], nodes[edges[i,1],0], step_size)

我希望这些解决方案之一能帮助你解决此问题。如果仍然遇到问题,请提供更多上下文和代码,以便我更好地了解此问题。

相关问题