gpt4 book ai didi

python - 将 ctypes 字节数组转换为 float 的 Python 列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:08 25 4
gpt4 key购买 nike

我已经分配了一个数组并使用 Python ctypes 模块转换它:

    dataC = ctypes.cast(crt.malloc(size), ctypes.POINTER(ctypes.c_ubyte))

为了从 C 库中获取字节数据:

    someClib.getData(handle, dataC)

现在这个数组实际上是一个C float 类型的数组。如何将其转换为浮点类型数字的 Python 列表?

最佳答案

您可以将指针转换为 float :

floatPtr = ctypes.cast(dataC, ctypes.POINTER(ctypes.c_float))

然后使用列表理解,例如,拉出 float :

floatList = [floatPtr[i] for i in range(arrayLength)]

现在,只有你知道 arrayLength 的值(value)但在我看来它等于 size / ctypes.sizeof(ctypes.c_float) 似乎是合理的.

关于python - 将 ctypes 字节数组转换为 float 的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com