【发布时间】:2015-07-29 05:57:21
【问题描述】:
我正在尝试使用 Numpy 和矢量化操作来使一段代码运行得更快,但我没有成功找到解决方案。如果有人有想法...谢谢。
这是带有循环的工作代码:
y = np.zeros(len(tab))
for i in range(len(tab)):
s = 0
for n in range(len(coef[0])):
s += coef[0][n] * ((a + b * np.dot(tab[i], vectors[n])) ** d)
y[i] = s
在哪里,
- 标签:numpy.array(N,M)
- 向量:numpy.array(P,M)
- 系数:numpy.array(1,P)
- a、b、c:常量(a = 0,如果更简单的话)
【问题讨论】:
-
您能否在问题的开头包含一个句子来描述代码应该完成的任务?很难给出纯粹的程序化评估。
-
@mprat - 它是 SVM 算法实现的一部分,类似于此实现 link - 第 83-88 行
-
@unutbu - 没错,我更正了代码
标签: python arrays performance numpy vectorization