1
6
如果你利用 broadcasting . 您只需以矢量化的方式对内部距离范数计算进行编码:
|
2
5
不要矢量化它,只需编译它 这几乎每次都更快,代码更容易阅读。 因为一个好的jit编译器 Numba 是可用的,这是一件非常简单的事情。 在您的情况下:
并行化函数也非常容易:
这很容易胜过迄今为止提供的所有其他解决方案。第一个函数调用大约需要0.5s的时间,因为这里的代码已经编译好了,但我想您应该多次调用这个函数。 如果使用单线程版本,还可以缓存编译结果。多线程代码的缓存可能很快就会实现。 |
3
3
我不确定您是否可以仅使用numpy来完成此任务。我会用这个方法 cdist 从scipy库中,类似这样的内容:
希望这能帮助你。干得好 编辑 对于theano实现,您也只能使用numpy数组:
这应该是工作! |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |