解决 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' 错误,通常是由于输入数据的类型或格式不正确导致的。

以下是几种可能的解决方案:

  1. 检查数据类型: 确保输入数据是 fit_transform 函数所接受的类型。例如,许多机器学习库要求输入数据是 NumPy 数组或 Pandas DataFrame。

    import numpy as np
    # 将列表转换为 NumPy 数组
    inputs = np.array(inputs)
    
  2. 检查数据格式: 确保输入数据的格式正确。例如,某些函数可能需要二维数组,而您提供的是一维数组。

    # 将一维数组转换为二维数组
    inputs = inputs.reshape(-1, 1)
    
  3. 尝试其他转换函数: 如果问题仍然存在,请尝试使用 fit()transform() 函数分别进行拟合并转换数据。

    from sklearn.preprocessing import StandardScaler
    scaler = StandardScaler()
    scaler.fit(inputs)
    transformed_inputs = scaler.transform(inputs)
    
  4. 考虑其他库或重新安装: 如果以上方法都无法解决问题,请考虑使用其他机器学习库,或者尝试重新安装当前使用的库。

    pip install --upgrade scikit-learn 
    

通过仔细检查数据类型、格式和尝试不同的解决方案,您应该能够解决 'TypeError: array() takes 1 positional argument but 2 were given' 错误,并成功使用 fit_transform 函数。

解决fit_transform(inputs) 报错TypeError: __array__() takes 1 positional argument but 2 were given

原文地址: https://www.cveoy.top/t/topic/jr9c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录