我有一个numpy的数组的数组:有效的方式来排序符合条件
a = np.array(["dcba", "abc", "bca", "bcda", "tda", "a"])
现在我已经衡量定字符串的距离与给定的数组,例如一个量化的Levenshtein编辑距离函数,用于字符串ab
:
l_distv("ab", a)
回报:
array([3, 1, 3, 4, 3, 1])
我想排序的ARR以某种方式使得编辑距离小于2的任何元素移动到第一位置,而其余的移动到它们后面而不改变它们的顺序。因此,结果将是:
array(["abc", "a", "dcba", "bca", "bcda", "tda"])
我已经做到了这一点,但它是很丑陋,我认为还有一个更有效的方式。
分享您的代码? – Divakar
你也可以指定,如果你想排序或只是重新排序(把所有2以下)?你的解释似乎表明你想要排序,但你的示例结果没有完全排序。 – MSeifert
@ MSeifert,yeap,“bcda”应该是最后一个。 – Jimilian