首页 > 解决方案 > 无法将 ctypes 结构分配给 numpy 数组

问题描述

我正在尝试将自定义分配ctypes.Structure到 numpy 数组中,如下所示:

import numpy as np
import ctypes

class Struct(ctypes.Structure):
    _fields_ = [
        ("x", ctypes.c_int32),
        ("y", ctypes.c_int32),
    ]

array = np.zeros((2,), dtype=Struct)
array[0] = Struct(2,2)

但我收到错误消息:

    array[0] = Struct(2, 2)
ValueError: invalid literal for int() with base 10: b'\x02\x00\x00\x00\x02\x00\x00\x00'

无论如何将 ctypes 结构分配给 numpy 数组?

标签: python-3.xctypes

解决方案


推荐阅读