Poniżej znajdują się dwie tablice:Jak działa funkcja 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)
wyjściowa:
['198.124.252.130', '198.124.252.102']
shouldnt '198.124.252.102'
być najbliższy mecz dla '198.124.252.101'
?
Przyjrzałem się dokumentacji, w której podano niektóre wagi zmiennoprzecinkowe, ale brak informacji na temat korzystania z algorytmu.
Potrzebuję ustalić, czy absolutna różnica między dwoma ostatnimi oktetami wynosi 1 (pod warunkiem, że pierwsze trzy oktety są takie same).
Najpierw znajduję najbliższy ciąg, a następnie sprawdzam najbliższy ciąg dla powyższego warunku.
Czy jest jakaś inna funkcja lub sposób, aby to osiągnąć? Również, jak zachowuje się get_close_matches()
?
ipaddr
wydaje się mieć taką manipulację dla ips.
Dzięki! nie do końca tego, czego szukałem. Zaimplementowałem niestandardową logikę, aby zrobić to, czego potrzebowałem. – Dexters