【发布时间】:2014-02-16 14:17:56
【问题描述】:
我正在尝试将 numpys apply_along_axis 与需要多个参数的函数一起使用。
test_array = np.arange(10)
test_array2 = np.arange(10)
def example_func(a,b):
return a+b
np.apply_along_axis(example_func, axis=0, arr=test_array, args=test_array2)
在手册中:http://docs.scipy.org/doc/numpy/reference/generated/numpy.apply_along_axis.html 有用于附加参数的参数 args。但是如果我尝试添加该参数,python 会返回错误:
*TypeError: apply_along_axis() 得到了一个意外的关键字参数 'args'*
或者如果我不使用 args 则缺少参数
*TypeError: example_func() 正好接受 2 个参数(给定 1 个)*
这只是一个示例代码,我知道我可以用不同的方式解决这个问题,比如使用 numpy.add 或 np.vectorize。但我的问题是我是否可以将 numpys apply_along_axis 函数与使用多个参数的函数一起使用。
【问题讨论】: