np.linspace(min(Y_test), max(Y_test), 1000)出现报错ufunc 'multiply' did not contain a loop with signature matching types (dtype('<U3'), dtype('float64')) -> None
时间: 2023-12-14 21:02:34 浏览: 164
Python:雷达图的实现 的 air_data
这个错误可能是由于 `Y_test` 数组中包含了字符串类型的数据或者缺失值,导致在进行数据类型转换时出现异常。为了解决这个问题,你可以首先将 `Y_test` 数组中的字符串类型的数据或者缺失值删除或替换为数值类型的数据,例如:
```
Y_test = Y_test[~np.isnan(Y_test)] # 删除缺失值
Y_test = Y_test.astype(float) # 将 Y_test 数组中的数据类型转换为浮点数类型
```
然后再使用 `np.linspace()` 函数生成一组等差数列,例如:
```
x = np.linspace(Y_test.min(), Y_test.max(), 1000)
```
这样就可以避免出现报错了。
阅读全文