r = np.round(10 * V_current, 0) F_Traction=FT[r+1]#其中V_currrent是计算值,FT为一个列表,为何运行有问题,如何改,运行出现如下问题:IndexError: arrays used as indices must be of integer (or boolean) type
时间: 2024-04-13 20:29:03 浏览: 62
km.zip_railway_railway traction_牵引_牵引网_铁路 模型
5星 · 资源好评率100%
根据您提供的信息,您遇到了一个索引错误(IndexError),错误消息是“arrays used as indices must be of integer (or boolean) type”(用作索引的数组必须是整数类型或布尔类型)。这意味着您正在使用非整数类型的数组作为索引进行访问。
根据您的代码,r是通过将V_current乘以10并四舍五入得到的。这可能会导致r成为一个浮点数数组,而不是整数数组。而在使用数组作为索引时,需要确保索引是整数类型。
要解决这个问题,您可以使用np.astype(int)将r转换为整数数组。修改代码如下:
```python
r = np.round(10 * V_current, 0).astype(int)
F_Traction = FT[r+1]
```
这样,将r转换为整数类型后,您就可以将其用作索引访问FT列表,并将结果赋值给F_Traction变量。
请尝试这个修改并告诉我是否解决了问题。如果还有其他问题,请随时提问。
阅读全文