二维> 2的二维范数,不使用内置函数

时间:2020-02-14 07:14:27

标签: python-3.x numpy scikit-learn data-science

在l2范数为lim> 2的数组中使用什么。 对于矩阵,我们有两个选择。 np.dot或np.matmul 示例:

#for matmul
dists = np.reshape(np.sum(X**2, axis=1), [num_test,1]) + np.sum(self.X_train**2, axis=1) \
            - 2 * np.matmul(X, self.X_train.T)
dists = np.sqrt(dists)

#for dot
x2 = np.dot(test, test.T)
y2 = np.dot(train,train.T)
xy = 2* np.dot(test,train.T)
dist = np.sqrt(x2 - xy + y2)

只是不想使用cdisi。

0 个答案:

没有答案