并且,我的代码如下所示: n = 80000for i, photo_i in enumerate(photos): similarity[i, j] = score(photo_i, photo_j)score函数是O(1)。我想知道有没有更好的方法。我想在“短时间”内绘制这个矩阵的数据。但是,我这样做的复杂度是O(n^2)。
我正在用Cython优化python代码。C++中的一个集合正在存储我的所有结果,我不知道如何访问数据以将其移动到Python对象中。结构必须是一套。我不能将它改为向量、列表等。我知道如何在PythonandC++中这样做,但在Cython中却不知道。如何在Cython中检索迭代器?我通过libcpp.STLContainer获得STL容器,如
来自libcpp.vector c
我有一个包含超过1000万个字符串的列表,我需要在使用相似函数时迭代并得到分数。我这样做是通过从另一个列表中获取一个项目,该列表将用于检查giga列表中的相似性,如下所示。acyclovir', 'univir', ...] for idx, item in enumerate(drugs):
similarity1