331
submitted 7 months ago* (last edited 7 months ago) by renzev@lemmy.world to c/programmerhumor@lemmy.ml

Explanation: Python is a programming language. Numpy is a library for python that makes it possible to run large computations much faster than in native python. In order to make that possible, it needs to keep its own set of data types that are different from python's native datatypes, which means you now have two different bool types and two different sets of True and False. Lovely.

Mypy is a type checker for python (python supports static typing, but doesn't actually enforce it). Mypy treats numpy's bool_ and python's native bool as incompatible types, leading to the asinine error message above. Mypy is "technically" correct, since they are two completely different classes. But in practice, there is little functional difference between bool and bool_. So you have to do dumb workarounds like declaring every bool values as bool | np.bool_ or casting bool_ down to bool. Ugh. Both numpy and mypy declared this issue a WONTFIX. Lovely.

you are viewing a single comment's thread
view the rest of the comments
[-] Ephera@lemmy.ml 4 points 7 months ago

They've declared it as WONTFIX, so unless you're suggesting that OP creates a fork of numpy, that's not going to work.

[-] breadsmasher@lemmy.world 4 points 7 months ago* (last edited 7 months ago)

Well, yes exactly

  1. Create fixes
  2. Request merge. assume denied
  3. Fork numpy and add your changes there
  4. after just continue to pull new changes over from source of the fork and deal with any merge issues with the fix
[-] fossphi@lemm.ee 12 points 7 months ago

Fork numpy

I have a feeling that you're grossly underestimating the magnitude of this endeavour

[-] breadsmasher@lemmy.world 3 points 7 months ago

Im making no estimation one way or the other

[-] fubbernuckin@lemmy.world 9 points 7 months ago

That's incredibly inconvenient.

[-] breadsmasher@lemmy.world 5 points 7 months ago

Thats what adding strong typing does for you

this post was submitted on 14 May 2024
331 points (100.0% liked)

Programmer Humor

32727 readers
130 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS