我需要在Python中为pyopencl创建类型为cl.cltypes.uint2的变量。现在我已经这样创建了它:它绝对是肮脏的黑客(如何以更干净的方式创建它这个:key = cl.cltypes.uint2((0x01020304, 0x05060708))
由于错误而不起作用:'numpy.dtype' object is not callable
是因为所讨论的类型是复合OBJECT类型,而不是“基本”类型的复合类型吗?
更新2015-02-10我已经更新了标题,而样本更接近于眼前的问题。简而言之,在Postgres高级服务器中,还有创建类型的附加语法,形式是CREATE TYPE foo AS OBJECT <--这是问题的根源。当复合类型创建为AS OBJECT时,不能更改属性。