3
我可以得到一個numpy向量化函數來使用緩衝區對象作爲結果,而不是創建一個由該對象返回的新數組嗎?矢量化numpy函數可以使用緩衝區作爲輸出嗎?
我想要做這樣的事情:
fun = numpy.vectorize(lambda x: x + 1)
a = numpy.zeros((1, 10)
buf = numpy.zeros((1, 10)
fun(a, buf_obj = buf)
,而不是
fun = numpy.vectorize(lambda x: x + 1)
a = numpy.zeros((1, 10)
buf = fun(a)
我有一個應用跨2D矩陣數組的用戶定義函數的api。矩陣可能比內存大,未對齊,甚至可能代表不同的單元大小(這是GIS問題)。在插入並對齊所有數據後,我允許用戶傳入一個函數,該函數將在任意像素堆棧上運行。有沒有更好的機制讓用戶操作這樣的數據? – Rich 2013-02-12 00:43:40
那麼,在這種情況下,'vectorize'可能就是你想要的!另一方面,你可能會考慮'numexpr'。首先,它通常要快得多,其次,它需要一個'out'參數。 – 2013-02-12 00:50:17