我正在寻找一种使用scipy.ndimage中的generic_filter 模块输出多个值的方法,如下所示:
import numpy as np
from scipy import ndimage
a = np.array([range(1,5),range(5,9),range(9,13),range(13,17)])
def summary(a):
minVal = np.min(a)
maxVal = np.max(a)
return [minVal,maxVal]
[arrMin, arrMax] = ndimage.generic_filter(a, summary, footprint=np.ones((3,3)))
但我不断收到预期浮动的错误。
我玩过“输出”参数,如下所示:
arrMin = np.zeros(np.shape(a))
arrMax = np.zeros(np.shape(a))
ndimage.generic_filter(a, summary, footprint=np.ones((3,3)), output = [arrMin, arrMax])
无济于事。根据这个问题,我还尝试返回一个命名元组、一个类或一个字典,但这些都不起作用。