【问题标题】:TypeError: 'NoneType' object is not subscriptable (PYTHON)TypeError:“NoneType”对象不可下标(PYTHON)
【发布时间】:2020-10-04 15:09:17
【问题描述】:

我正在尝试使用小批量梯度下降为多元线性回归编写 Python 代码。运行预测功能时出现问题。 xFeat 是一个形状为 n x d 的 nd 数组。 beta 是一个系数数组。 yHat 是预测值。

def predict(self, xFeat):
        X = np.array(xFeat)
        yHat = np.zeros(len(X))
        for i in range(X.shape[1]):
            yHat += X[:, i] * self.beta[i]  
        return yHat

错误:

    yHat += X[:, i] * self.beta[i] 
TypeError: 'NoneType' object is not subscriptable

我希望我提供了足够的信息。如果需要更多信息,请告诉我。

【问题讨论】:

  • 考虑发布对与错误相关的变量所做的最新更改的完整代码或 sn-ps

标签: python machine-learning linear-regression gradient-descent


【解决方案1】:

您的beta list 在某处设置为无。 None 总是没有数据,不能下标。

该错误表示您试图索引类型为 None 的对象。 NoneType 是 None 对象的类型 - 它表示缺少值。

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 2021-02-14
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多