我尝试在这里实现相同的Sage代码:find vector center在python中,如下所示:
import numpy as np
from scipy.optimize import minimize
def norm(x):
return x/np.linalg.norm(x)
vectors = np.array([[1,2,3],[4,5,6],[7,8,9]])
unit_vectors = [np.divide(v,norm(v)) for v in vectors]
constraints = [lambda x: np.dot(x,u)-1 for u in unit_vectors]
target = lambda x: norm(x)
res = minimize(target,[3,3,3],constraints)
但我总是遇到同样的问题:
^{pr2}$我不是数学家,我只想写一个能找到多维向量中心的代码。我试了很多方法来解决这个问题,但都没有奏效。
谢谢。
您所指示的答案的算法不是用python编写的,因此显然可能会失败,考虑到{a1}我实现了以下解决方案:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐