Ваш код выглядит так, будто в нем есть некоторая путаница - ctypes.POINTER()
создает новый указатель ctypes class , а не экземпляр ctypes.В любом случае, самый простой способ передать массив NumPy в код ctypes - использовать метод data_as
numpy.ndarray
атрибута *1004*.Просто убедитесь, что базовые данные верного типа.Например:
c_float_p = ctypes.POINTER(ctypes.c_float)
data = numpy.array([[0.1, 0.1], [0.2, 0.2], [0.3, 0.3]])
data = data.astype(numpy.float32)
data_p = data.ctypes.data_as(c_float_p)