tuple_str_distancetuple_str_distanceTupleStrDistanceTupleStrDistancetuple_str_distance (Operator)
Name
tuple_str_distancetuple_str_distanceTupleStrDistanceTupleStrDistancetuple_str_distance — Berechnen der Distanz zwischen Strings.
Signatur
def tuple_str_distance(string_1: MaybeSequence[str], string_2: MaybeSequence[str], mode: str) -> Sequence[int]
def tuple_str_distance_s(string_1: MaybeSequence[str], string_2: MaybeSequence[str], mode: str) -> int
Beschreibung
tuple_str_distancetuple_str_distanceTupleStrDistanceTupleStrDistancetuple_str_distance berechnet die Editierdistanz zwischen
String1String1String1string1string_1 und String2String2String2string2string_2 und gibt das Ergebnis in
DistanceDistanceDistancedistancedistance zurück.
Das zur Distanzbestimmung verwendete Maß wird in ModeModeModemodemode übergeben.
Beide Eingabetupel dürfen nur Strings enthalten. Andernfalls gibt
tuple_str_distancetuple_str_distanceTupleStrDistanceTupleStrDistancetuple_str_distance einen Fehler zurück.
Falls eines der Eingabetupel String1String1String1string1string_1 oder String2String2String2string2string_2 leer
ist, wird ein leeres Tupel DistanceDistanceDistancedistancedistance zurückgegeben..
Parameter-Broadcasting
Dieser Operator unterstützt Parameter-Broadcasting.
Das bedeutet, dass für die Eingabetupel String1String1String1string1string_1 und
String2String2String2string2string_2 jeweils ein Tupel der Länge 1 oder 'N'"N""N""N""N"
übergeben werden kann.
Tupel der Länge 1 werden wiederholt verwendet, so dass immer 'N'"N""N""N""N"
Distanzen berechnet und zurückgegeben werden.
Unterstützte Distanzmaße
-
'levenshtein'"levenshtein""levenshtein""levenshtein""levenshtein":
Verwendet die Levenshtein-Distanz zum Vergleich der Strings.
Die Levenshtein-Distanz ist die minimale Anzahl von
Editieroperationen, welche nötig sind um String1String1String1string1string_1 in String2String2String2string2string_2
zu überführen. Gültige Operationen sind das Einfügen, Löschen und Ersetzen
von Zeichen.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_str_distancetuple_str_distanceTupleStrDistanceTupleStrDistancetuple_str_distance,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Result := str_distance(String1, String2, Mode)
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
String1String1String1string1string_1 (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Eingabetupel.
Default:
'String1'
"String1"
"String1"
"String1"
"String1"
String2String2String2string2string_2 (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Eingabetupel.
Default:
'String2'
"String2"
"String2"
"String2"
"String2"
ModeModeModemodemode (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Distanzmaß.
Default:
'levenshtein'
"levenshtein"
"levenshtein"
"levenshtein"
"levenshtein"
Werteliste:
'levenshtein'"levenshtein""levenshtein""levenshtein""levenshtein"
DistanceDistanceDistancedistancedistance (output_control) integer(-array) → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Elementweise String-Distanz.
Vorgänger
get_text_resultget_text_resultGetTextResultGetTextResultget_text_result,
find_textfind_textFindTextFindTextfind_text,
do_ocr_word_mlpdo_ocr_word_mlpDoOcrWordMlpDoOcrWordMlpdo_ocr_word_mlp
Alternativen
suggest_lexiconsuggest_lexiconSuggestLexiconSuggestLexiconsuggest_lexicon
Literatur
Vladimir I. Levenshtein, Binary codes capable of correcting deletions, insertions,
and reversals, Doklady Akademii Nauk SSSR, 163(4):845-848, 1965 (Russian).
English translation in Soviet Physics Doklady, 10(8):707-710, 1966.
Modul
Foundation