TL;DR:  NumPy scalars representation is e.g. `34.3` instead of
`float32(34.3)`.  So the representation is missing the type
information.  What are your thoughts on changing that?


Hi all,

I am thinking about the next steps for NEP 50 (The NEP wants to fix the
NumPy promotion rules, especially with respect to scalars):

    https://numpy.org/neps/nep-0050-scalar-promotion.html

In relation to that, there was one point that Stéfan brought up
previously.

The NumPy scalars (representation) currently print as numbers:

    >>> np.float32(34.3)
    34.3
    >>> np.uint8(5)
    5

That can already be confusing now.  However, it gets more problematic
if NEP 50 is introduced since the behavior between a Python `34.3` and
`np.float32(34.3)` would differ more than it does now (please refer to
the NEP).

The change would be that we should print as:

    float64(34.3)  (or similar?)

This Email is mainly to ask for any feedback or concern on such a
change.  I suspect we may have to write a very brief NEP about it.

If there is little concern, maybe we could move forward such a change
promptly.  Otherwise it could be moved forward together with NEP 50 and
take effect in a "major" release [1].

Cheers,

Sebastian



[1] Note that for me, even a major release would hopefully not affect
the majority of users or be very disruptive.

_______________________________________________
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com

Reply via email to