遇到的错误提示 'KeyError: '(slice(None, None, None), slice(None, -1, None)) is not a file in the archive'
主要是因为尝试用 numpy.load
来加载一个 Excel 文件 (--a4选出的参数10--.xlsx
)。numpy.load
是用于加载 .npy
或 .npz
文件的,而不是 Excel 文件。
为了解决这个问题,应该使用 pandas
库来加载 Excel 文件,并将数据转换为 NumPy 数组。这里是修改后的代码段:
import pandas as pd
# 使用 pandas 加载 Excel 文件
data_df = pd.read_excel('--a4选出的参数10--.xlsx')
# 将 DataFrame 转换为 NumPy 数组
data = data_df.values
X = data[:, :-1] # Features
y = data[:, -1] # Target variable
这段代码首先使用 pandas.read_excel
函数来加载 Excel 文件,然后通过 .values
属性将 pandas DataFrame 转换成 NumPy 数组。之后,就可以像之前那样操作这些数组了。