我是 python 新手,所以我的计算效率有一些问题。我正在使用此代码来填充我的 H 矩阵和我的 h 向量(x_tr、x_te 和 c 是列表):
for l in xrange(0, b):
for ls in xrange(0, b):
H[l][ls] = 1.0/n_tr * numpy.sum([numpy.exp(-((numpy.linalg.norm(x_tr[i]-c[l])**2 + numpy.linalg.norm(x_tr[i]-c[ls])**2)/(2*s**2))) for i in range(0, n_tr)])
h[l] = 1.0/n_te * numpy.sum([numpy.exp(-((numpy.linalg.norm(x_te[j]-c[l])**2)/(2*s**2))) for j in range(0, n_te)])
我认为使用 2 个循环可能效率低下......有什么简单的方法可以加快我的计算速度吗?有人告诉我,我可能会使用矢量化,但不知何故我不知道它是如何工作的
谢谢你的帮助 :)