New submission from hyoxt121 <hyoxt...@gmail.com>:
Hi! In order to convert numpy float to bytes, we are using tobytes() method: import pickle import numpy as np pickle.loads(np.float64(0.34103)) and the expected result is like below (because np.float64(0.34103) is not bytes objects, appropriate errors are expected) --------------------------------------------------------------------------- UnpicklingError Traceback (most recent call last) <ipython-input-19-5c07606a60f1> in <module> ----> 1 pickle.loads(np.float64(0.34103)) UnpicklingError: invalid load key, '\xc1'. Here we have some questions that some numbers (it is rare) like 0.34104 prints the following result without errors. pickle.loads(np.float64(0.34104)) => True This occurs only when the converted bytes start with b'\x88 (for example 0.04263, 0.08526, 0.11651 ...) Can anyone answer whether this issue is Python bugs? Any answer will be highly appreciated. ---------- components: Library (Lib) messages: 379738 nosy: hyoxt121 priority: normal severity: normal status: open title: Question about converting numpy float to bytes (bug??) type: behavior versions: Python 3.6 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42165> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com