Ниже приведены два массива:Как работает функция python difflib.get_close_matches()?
import difflib
import scipy
import numpy
a1=numpy.array(['198.129.254.73','134.55.221.58','134.55.219.121','134.55.41.41','198.124.252.101'], dtype='|S15')
b1=numpy.array(['198.124.252.102','134.55.41.41','134.55.219.121','134.55.219.137','134.55.220.45', '198.124.252.130'],dtype='|S15')
difflib.get_close_matches(a1[-1],b1,2)
выход:
['198.124.252.130', '198.124.252.102']
'198.124.252.102'
быть не должно ближайший матч для '198.124.252.101'
?
Я посмотрел документацию, где они указали о некоторых плавающих типах, но не содержит информации об использовании алгоритма.
Мне нужно найти, если абсолютная разница между двумя последними октетами равна 1 (при условии, что первые три октета одинаковы).
Итак, сначала я найду ближайшую строку, а затем проверяю эту ближайшую строку для вышеуказанного условия.
Есть ли какая-либо другая функция или способ достижения этого? Также как ведет себя get_close_matches()
?
ipaddr
похоже, что у таких манипуляций нет.
Спасибо! не совсем то, что я искал, хотя .. Я реализовал пользовательскую логику, чтобы делать то, что мне нужно. – Dexters