Результаты поиска по запросу "nan"

4 ответа

Это нарушает строгие правила псевдонимов и имеет UB в целом. А именно, это, вероятно, не будет работать на некоторых версиях GCC.

ы пишешьNaN литерал с плавающей точкой в ​​C?

1 ответ

Почему в numy `nan == nan` значение False, а значение nan в [nan] равно True?

В то время как на первую часть вопроса (которая есть в названии) отвечали несколько раз раньше (т.е.Почему NaN не равен NaN? [https://stackoverflow.com/questions/10034149/why-is-nan-not-equal-to-nan]), Я не понимаю, почему второй кусок работает ...

3 ответа

http://en.cppreference.com/w/c/numeric/math/HUGE_VAL

ользую ANSI C89 (не C ++), и я хочу генерировать NaN, -Infinity и + Infinity. Есть ли какой-либо стандартный способ (например, стандартный макрос)? Или есть какой-нибудь платформо-независимый способ генерирования этих чисел? float f = 0.0 / ...

ТОП публикаций

2 ответа

Так что не каждая нана указывает на 4, поэтому какой-то IEEE754 сохраняется. Это было реализовано, потому что соблюдение стандарта, согласно которому nan никогда не равен себе, снижает эффективность более чем игнорирование стандарта. Именно потому, что вы храните в словаре что-то, к чему у вас больше нет доступа в предыдущих версиях.

кто-нибудь объяснить мне следующее поведение? >>> import numpy as np >>> {np.nan: 5}[np.nan] 5 >>> {float64(np.nan): 5}[float64(np.nan)] KeyError: nanПочему это работает в первом случае, а не во втором? Кроме того, я обнаружил, что работает ...

9 ответов

, Он правильно обрабатывает начальные и конечные значения исходных данных и работает на 25-30% быстрее, чем исходная версия, n. Также вы можете использовать различные виды интерполяции (подробности см. В документации scipy.interpolate.interp1d).

твует ли быстрый способ замены всех значений NaN в массиве Numpy (скажем) линейно интерполированными значениями? Например, [1 1 1 nan nan 2 2 nan 0]будет преобразован в [1 1 1 1.3 1.6 2 2 1 0]

3 ответа

Почему IEEE 754 резервирует так много значений NaN?

Кажется, что стандарт IEEE 754 определяет 16 777 214 32-битных значений с плавающей запятой как NaN, или 0,4% от всех возможных значений. Интересно, каково обоснование для того, чтобы зарезервировать так много полезных значений, в то время как ...

1 ответ

Haskell: сравнение значений NaN

я написалquickcheck [https://hackage.haskell.org/package/QuickCheck-2.8.1/docs/Test-QuickCheck.html] тестирует программу на Haskell, которая оптимизирует и оценивает функцию. Проблема ...

1 ответ

Да да! благодарю вас :)

заменить число с NaN в numpy и ищу функцию, как numpy.nan_to_num, за исключением обратного. Число может измениться, так как обрабатываются разные массивы, поскольку каждый из них может иметь уникальное определение NoDataValue. Я видел ...

8 ответов

После прочтения я понимаю, что это немного лучше, но вау, что за умственная глупость для новичка, лол

parseFloat("NaN")ащает "NaN", но parseFloat("NaN") == "NaN"возвращает ложь Это, наверное, хорошо, что он возвращает false, но я не понимаю, как это так. Создатели JavaScript просто сделали это особым случаем? Потому что иначе я не могу понять, ...

8 ответов

nan создается, когда мы программируем, содержат значение, такое как 0.0 / 0.0, как сказано @Dan Cecile OR sqrt (-1).

float f = (float)'a'; if(f < 0){ } else if(f == 0){ } else if(f > 0){ } else{ printf("NaN\n"); }fудет больше / равно / меньше0 если этоNaN. Но как произвести такойf на первом месте? Я пробовал разные способы произвестиNaN, но никто не работает ..