Comments (6)
Looks like a duplicate of #88536.
If
math.nan
is the first argument for either max() or min(), the result is alwaysnan
, regardless of the other values in the results. However, ifnan
is in any other position in the arguments list, the result is always what you would expect ifnan
was not in the arguments list.
...
from cpython.
NAN per definition does equal itself, so this is the test for nan without functions. Same for other compares.
IEEE-754 says the opposite:
Any comparison with a NaN is treated as unordered.
from cpython.
yes, but this is not obvious to each python user. and python is intended to be as friendly or comfortable or easy to understand as possible. No hint in documentation?
from cpython.
yes, but this is not obvious to each python user. and python is intended to be as friendly or comfortable or easy to understand as possible. No hint in documentation?
There's already a hint in documentation: https://docs.python.org/3/library/math.html#math.nan:
Due to the requirements of the IEEE-754 standard, math.nan and float('nan') are not considered to equal to any other numeric value, including themselves.
from cpython.
I mean a hint in max(), min() docu. As not everybody ready everything. I assume many users dont even know about NAN.
from cpython.
I mean a hint in max(), min() docu. As not everybody ready everything. I assume many users dont even know about NAN.
This behaviour currently is under discussion, please read the issue found by Hugo.
from cpython.
Related Issues (20)
- 3.12.4 not recognised as gzip format HOT 1
- 3.12.4 Broke poetry for Docker python:alpine3.20 HOT 8
- `ctypes._FuncPtr` doesn't seem to exist as described in the doc (misspelled `_CFuncType`?) HOT 2
- Using internal tokenize module's TokenizerIter in multiple threads crashes
- Missing type checking on `maxsize` arg of `queue.Queue` class during initialization HOT 8
- Optimize random.choice when there is just one item HOT 4
- SIGSEGV with generators in free-threaded build HOT 6
- it is not detecting in cmd HOT 1
- Tier 2 optimizer: constant propagate through attribute loads HOT 2
- Tier 2 optimizer: refactor to reuse constant symbols
- Python 3.13 beta 2 build fails on Windows when using both `--experimental-jit` and `--disable-gil` HOT 7
- Compiler RecursionError more likely to occur in 3.13 HOT 1
- Multiple lines f-string with non-ASCII breaks tokenize.generate_tokens in 3.12.4 HOT 6
- Incorrect use of the :class: role with the "()" suffix
- PYTHON_BASIC_REPL is ignored by interactive inspect HOT 2
- Add a limit to `string.zfill` so it will raise an error to lengths bigger that the int in the brackets HOT 4
- Add option for "pydoc -b" to open new browser window.
- `idlelib/help.html` is outdated
- `enum.nonmember` type-decays Flag values HOT 11
- no_redundant_jumps: Assertion `0' failed HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cpython.