Как сравнить скаляр с плавающей точкой - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь сравнить значение, полученное из np.max(err) и np.min(err), с числом с плавающей запятой, и я не могу понять, как это сделать.

I 'мы пытались преобразовать их в float с помощью функции float (), но у меня это получилось:

IndexError: недопустимый индекс в скалярную переменную.

Код:

err = [evaluation[i] - Ytest_set[i] for i in range(len(evaluation))]

if (0-float(np.min(err)))<0.05 & (0-float(np.max(err)))<0.05:
       self.eval_pass = True

цель состоит в том, чтобы np.min(err) был распознан как число с плавающей точкой, чтобы его можно было сравнить с 0.05.

1 Ответ

0 голосов
/ 19 сентября 2019

Этот гораздо более простой код должен быть в порядке:

if -np.min(err)<0.05 and -np.max(err)<0.05:
   self.eval_pass = True

Если нет, то у вас, вероятно, есть проблема с определением err Кстати: поскольку err - это список, вы ненужно использовать np.min()\np.max() и вместо него использовать min()\min().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...