解决fit_transform(inputs) 报错TypeError: __array__() takes 1 positional argument but 2 were given
解决 fit_transform(inputs) 报错 'TypeError: array() takes 1 positional argument but 2 were given'
在使用 fit_transform(inputs) 函数时,如果遇到 'TypeError: array() takes 1 positional argument but 2 were given' 错误,通常是由于输入数据的类型或格式不正确导致的。
以下是几种可能的解决方案:
-
检查数据类型: 确保输入数据是
fit_transform函数所接受的类型。例如,许多机器学习库要求输入数据是 NumPy 数组或 Pandas DataFrame。import numpy as np # 将列表转换为 NumPy 数组 inputs = np.array(inputs) -
检查数据格式: 确保输入数据的格式正确。例如,某些函数可能需要二维数组,而您提供的是一维数组。
# 将一维数组转换为二维数组 inputs = inputs.reshape(-1, 1) -
尝试其他转换函数: 如果问题仍然存在,请尝试使用
fit()和transform()函数分别进行拟合并转换数据。from sklearn.preprocessing import StandardScaler scaler = StandardScaler() scaler.fit(inputs) transformed_inputs = scaler.transform(inputs) -
考虑其他库或重新安装: 如果以上方法都无法解决问题,请考虑使用其他机器学习库,或者尝试重新安装当前使用的库。
pip install --upgrade scikit-learn
通过仔细检查数据类型、格式和尝试不同的解决方案,您应该能够解决 'TypeError: array() takes 1 positional argument but 2 were given' 错误,并成功使用 fit_transform 函数。
原文地址: https://www.cveoy.top/t/topic/jr9c 著作权归作者所有。请勿转载和采集!