我正在尝试使用类multiprocessing.Array在进程之间共享一个16位浮点数组。然而,看起来这个类只允许使用32位浮点数或64位浮点数(即double)。你知道如何解决这个问题吗?
答案 0 :(得分:-1)
Numpy有16位浮点数:
In [64]: import numpy
In [65]: a = numpy.float16(0.112312)
In [66]: a
Out[66]: 0.1123
也许您可以在numpy.float16
和RawArray
https://docs.python.org/3.6/library/multiprocessing.html#multiprocessing.sharedctypes.RawArray