this post was submitted on 27 May 2024
134 points (94.1% liked)

Technology

72158 readers
3442 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] muntedcrocodile@lemm.ee 1 points 1 year ago (1 children)

If bits aren't same then i dont want it to tell me they are the same. And python just has one implementation for int and float.

I like python cos everything's an object i dont want different types of objects to evaluate the same they are fundamentally different objects is that not what u would expect?

[–] Womble@lemmy.world 2 points 1 year ago (1 children)

Even in python you can have control of what types of numbers are used under the hood with numpy arrays (and chances are if you are using floats in any quantity you want to be using numpy). I would be very surprised if array([1,2,3], dtype=uint8) == array([1,2,3], dtype=int16) gave [False, False, False]. In general I think == for numbers should give mathematical equivalence, with the understanding that comparing floats is highly likely to give false negatives unless you are extremely careful with what you are comparing.

[–] muntedcrocodile@lemm.ee 1 points 1 year ago (1 children)

Numpys more or less a math wrapper for c isnt it?

[–] Womble@lemmy.world 2 points 1 year ago* (last edited 1 year ago)

More Fortran than C, but its the same for any language doing those sorts of array mathematics, they will be calling compiled versions of blas and lapack. Numpy builds up low level highly optimised compiled functions into a coherant python ecosystem. A numpy array is a C array with some metadata sure, but a python list is also just a C array of pointers to pyobjects.