Вы можете использовать псевдоэлемент для второй границы:
.crisscross {
border: 1px solid #aaaaaa;
height: 50px;
position: relative;
width: 50px;
}
.crisscross:after {
border: 1px solid #aaaaaa;
content: "";
height: 100%;
margin: 5px;
position: absolute;
width: 100%;
}
<div class="crisscross"></div>
В комментарии упоминается - контрольная точка и поездная точка выглядят как строки. Чтобы подтвердить это, вы можете добавить print(type(testpoint))
и print(type(trainpoint))
к своему коду, чтобы узнать, какого типа они на самом деле. Если они действительно являются строками (и ошибка предполагает это); предполагая, что они являются числами, хранящимися в виде строк, вы можете просто преобразовать их в int или float, выполнив что-то вроде:
dist = np.sqrt(np.sum(np.power(float(testpoint)-float(trainpoint), 2)))
замените int на float в зависимости от ваших требований.
Существует несколько способов решения этой проблемы, но фундаментальная проблема заключается в том, что вы не можете использовать оператор - для строк - так же, как указывает ошибка.