Главная » 2025 » Декабрь » 22 » Сравнение двух строк в формате BWSTR
22:30
Сравнение двух строк в формате BWSTR

Сравнение двух строк в формате BWSTR

Сравнить две строки в формате BWSTR одинаковой длины позволяет статический метод bwstr_hamming_distance() из класса UHelperNP. Формат метода:

UHelperNP.bwstr_hamming_distance(<Строка1>, <Строка2>)

В качестве первых двух параметров указываются строки в формате BWSTR. Длина строк должны быть одинаковой, иначе метод вернет значение -1. Метод возвращает:

  • значение 0, если строки равны;
  • положительное число — это расстояние Хэмминга, показывающее насколько строки отличаются друг от друга. Чем меньше это число, тем более схожи строки;
  • значение -1 в случае ошибки.

Операция выполняется с помощью библиотеки NumPy. Пример:

from unicross_image.uimagegray import UImageGray
from unicross_image.uhelper_np import UHelperNP

s1 = "010101"
s2 = "010101"
s3 = "100101"
print(UHelperNP.bwstr_hamming_distance(s1, s2)) # 0
print(UHelperNP.bwstr_hamming_distance(s1, s3)) # 2
# Длина должна быть одинаковой!
s4 = "010"
print(UHelperNP.bwstr_hamming_distance(s1, s4)) # -1

Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage

Категория: UImage | Просмотров: 5 | Добавил: unicross | Теги: UImage, UImageGray, UHelperNP, NumPy, Python | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [80]
Графическая библиотека для Python
UImage C [7]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Декабрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031