python中的16位浮点共享内存数组

时间:2018-03-01 03:56:27

标签: python parallel-processing multiprocessing

我正在尝试使用类multiprocessing.Array在进程之间共享一个16位浮点数组。然而,看起来这个类只允许使用32位浮点数或64位浮点数(即double)。你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

Numpy有16位浮点数:

In [64]: import numpy

In [65]: a = numpy.float16(0.112312)

In [66]: a
Out[66]: 0.1123

也许您可以在numpy.float16RawArray

之间进行转换

https://docs.python.org/3.6/library/multiprocessing.html#multiprocessing.sharedctypes.RawArray

Shared-memory objects in multiprocessing