我正在尝试为作业问题提供预测函数,该函数需要将matrix(x)
和vector(y)
的点积插入到numpy数组中
def predict(x, y):
y_hat = np.empty
for j in range(len(y)):
y_hat[i] = np.dot(x, y)
return y_hat
y_hat[i] = np.dot(x,y)
上有一条错误消息
答案 0 :(得分:2)
代码中有两个错误:
numpy.empty()
是一种获取形状参数的方法。在这里,您必须将其定义为np.empty([len(y), len(x)])
(如果x
是矩阵,而y
是向量,np.dot(x, y)
得到长度为len(x)
的向量)。它为np.dot()
结果数组生成一个占位符。i
。 如此:
def predict(x, y):
y_hat = np.empty([len(y), len(x)])
for j in range(len(y)):
y_hat[j] = np.dot(x, y)
return y_hat