提交 4d704f38 authored 作者: James Bergstra's avatar James Bergstra

changed ufunc call to prevent segfault

上级 c03ed9b8
......@@ -318,7 +318,11 @@ class Broadcast(Op, Destroyer):
odat = numpy.ndarray(shape, dtype = output.dtype)
output_storage.append(odat)
output.data = odat
self.ufunc(*([input.data for input in self.inputs] + output_storage))
# the second calling form is used because in certain versions of numpy
# the first (faster) version leads to segfaults
ufunc_args = [input.data for input in self.inputs]# + output_storage
#self.ufunc(*(ufunc_args+output_storage))
output_storage[0][:] = self.ufunc(*ufunc_args)
def _c_all(self, inames, onames, sub):
_inames = inames
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论