TypeError: 'NoneType' object is not subscriptable (PYTHON)

TypeError: 'NoneType' object is not subscriptable (PYTHON)

我正在尝试使用小批量梯度下降为多元线性回归编写 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

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

您的 beta list 在某处设置为 None。 None一直没有数据,无法订阅

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