python - 两个列表之间的向量化距离计算
问题描述
我有两个列表,例如,
list A = ['ABCD', 'AC', 'BCD']
list B = ['BCDD', 'AB']
对于列表A中的每个元素,我想计算列表B的编辑距离(levenshtein距离)并计算小于3的结果数。也就是说,最终结果应该给出一个列表。在上面的示例中,我希望结果是:[1, 1, 1]
我的代码是:
for element in listA:
sub_len = sum(np.array(vdistance(element, listB)) <= 2)
这适用于小样本,但是,当列表 A 和 B 的大小是两个大时,速度变得非常小。我想知道是否有任何矢量化方法可以实现我的目标,谢谢!
解决方案
推荐阅读
- swift4.2 - 线程 1:EXC_BAD_ACCESS 使用带有两个参数的选择器时
- google-cloud-pubsub - GCP PubSub - How to enqueue asynchronous message?
- php - 结帐后将 cookie 值保存为 Woocommerce 中的元数据
- c++ - 将 TableView 设置为对话框中的中心小部件
- c - 我怎么知道程序为什么会导致 coredump sigfault?
- dataframe - 使用 Matplotlib 绘制名称中包含空格的 Julia DataFrame 列
- node.js - 如何在没有 ID 的情况下在 Prisma 中插入新记录?
- php - Referencing local folders into head laravel
- visual-studio-code - 为什么 VSCode Prettier 将我的 div 拆开?
- google-api - 使用客户端应用程序遵守 Google API 配额