代码:
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网络图中创建圆柱形边,但无法解决此索引错误
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网络图中创建圆柱形边,但无法解决此索引错误
1条答案
按热度按时间mf98qq941#
错误消息指示未使用整数或布尔数组正确索引
nodes
和edges
数组。以下是一些可能有助于解决此问题的解决方案:检查
nodes
和edges
数组的形状以确保它们是二维数组。可以通过打印数组的shape
属性来完成此操作。请确保用于访问
nodes
和edges
数组的索引是整数。错误消息表明索引可能是浮点值。您可以尝试使用int()
函数将索引强制转换为整数。确保用于访问
nodes
和edges
数组的索引在有效索引范围内。可以使用len()
函数检查数组的长度,并确保索引小于数组的长度。检查
nodes
和edges
数组的访问顺序是否正确。错误消息表明用于访问数组的索引可能颠倒或不正确。尝试使用
np.arange()
函数而不是np.linspace()
函数生成索引数组。arange()
函数生成具有指定步长的值范围,这可能更适合您的使用情况。例如,可以使用以下代码生成索引数组:我希望这些解决方案之一能帮助你解决此问题。如果仍然遇到问题,请提供更多上下文和代码,以便我更好地了解此问题。