Неподдерживаемые типы операндов для -: 'str' и 'str'

Вы можете использовать псевдоэлемент для второй границы:

.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>

-2
задан desertnaut 19 January 2019 в 15:15
поделиться

1 ответ

В комментарии упоминается - контрольная точка и поездная точка выглядят как строки. Чтобы подтвердить это, вы можете добавить print(type(testpoint)) и print(type(trainpoint)) к своему коду, чтобы узнать, какого типа они на самом деле. Если они действительно являются строками (и ошибка предполагает это); предполагая, что они являются числами, хранящимися в виде строк, вы можете просто преобразовать их в int или float, выполнив что-то вроде:

dist = np.sqrt(np.sum(np.power(float(testpoint)-float(trainpoint), 2)))

замените int на float в зависимости от ваших требований.

Существует несколько способов решения этой проблемы, но фундаментальная проблема заключается в том, что вы не можете использовать оператор - для строк - так же, как указывает ошибка.

0
ответ дан Steve Carter 19 January 2019 в 15:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: