Я смущен, почему я получаю эту ошибку от numpy [duplicate]

Пожалуйста, проверьте, как только выбранная база данных не была вызвана, потому что некоторая база данных не выбрана

Проверьте

mysql_select_db('database name ')or DIE('Database name is not available!');

перед запросом MySQL, а затем перейдите к следующему шагу

$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');

f($result === FALSE) {
    die(mysql_error());
17
задан Divakar 28 January 2016 в 08:07
поделиться

1 ответ

Скорее всего, это происходит из-за np.nan где-то во входных данных. Пример этого показан ниже -

In [1]: A = np.array([4, 2, 1])

In [2]: B = np.array([2, 2, np.nan])

In [3]: A<=B
RuntimeWarning: invalid value encountered in less_equal
Out[3]: array([False,  True, False], dtype=bool)

. Для всех этих сравнений с участием np.nan он выводит False. Подтвердим это для сравнения broadcasted . Вот пример -

In [1]: A = np.array([4, 2, 1])

In [2]: B = np.array([2, 2, np.nan])

In [3]: A[:,None] <= B
RuntimeWarning: invalid value encountered in less_equal
Out[3]: 
array([[False, False, False],
       [ True,  True, False],
       [ True,  True, False]], dtype=bool)

Обратите внимание на третий столбец на выходе, который соответствует сравнению с третьим элементом np.nan в B, и это приводит ко всем значениям False.

17
ответ дан Divakar 5 September 2018 в 10:12
поделиться
Другие вопросы по тегам:

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