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)
- Allow perf to work without frame pointers
- The check to see if we have no weakrefs isn't correct
- gc.get_referrers() returns an empty list for an object with references HOT 9
- Allow unions as simple match patterns HOT 2
- Scaling bottlenecks in the free-threaded build
- drop_gil in ceval_gil.c checks locked using _Py_atomic_load_ptr_relaxed instead of _Py_atomic_load_int_relaxed HOT 3
- Cannot pickle private inner classes HOT 1
- Tier 2 trace projection does not insert necessary guards
- `sys.stdout.write('hello\n')` flushes HOT 10
- `utcnow` deprecation note is misleading HOT 5
- 'set()' would is as same as '{}' HOT 2
- Segmentation Fault when statically nesting EXACTLY 20 content managers. HOT 1
- `test_os.test_timerfd_initval` flaky test
- argparse with option/value like --gpg-options "--homedir=/home/user" errors out but adding binding op works. HOT 2
- Window does not resize correctly on KDE HOT 2
- Support loading keys and certificates as variables (bytes) in particular in the load_cert_chain function
- `test_free_threading.test_racing_iter_extend` crash HOT 4
- How to dynamically create PEP695 classes? Let's add a test for it
- inspect.signature.BoundArguments "POSITIONAL_OR_KEYWORD" Arguments are always args HOT 6
- #L1-L783 HOT 2
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.