【发布时间】:2021-08-29 13:33:18
【问题描述】:
我正在寻找以下函数在点 x 处的渐变:
f(x) = w1 * x1^2 + w2 * x2
到目前为止我的代码:
def gradient(w1, w2, x):
gradient = w1 * (x[0]**2) + w2 * (x[1]**2)
return gradient
但是,这不适用于以下例如
w1 = 5; w2 = 3; x = (1,)
我收到此错误: IndexError: 元组索引超出范围
这是否意味着我的索引之一是错误的?我认为一个元组只有两个索引 0 和 1。抱歉 - 感谢这可能是一个基本问题。
【问题讨论】:
-
x 的长度为 1,x[0] = 1,x[1] 那是什么?????????元组可以是任意长度
标签: python math tuples gradient