我有一个不包含数据值的numpy数组。我屏蔽了这些无数据值,以便它们不会影响我的计算:
array = numpy.ma.masked_values(array, options['ndv'], copy=False)
然后,我使用memmove将numpy数组放入一个共享ctypes数组,方法是:
^{pr2}$返回以下堆栈跟踪:
ctypes.memmove(data, array.data[:], len(array.data))
ctypes.ArgumentError: argument 2: <type 'exceptions.TypeError'>: wrong type
是否可以使用memmove将掩码数组移到共享的ctypes数组中?在
首先,您需要更改以下行:
看起来像这样:
^{pr2}$秒,ctypes.memmove不了解掩码数组。相反,只需在“遮罩区域”(masked areas)设置为nan的情况下进行复制:
相关问题 更多 >
编程相关推荐