我想将函数应用到矩阵的每一列。我想用参数来使用函数,但我不知道如何去做,我尝试过的东西以错误结束。蟒蛇如何把参数与numpy函数aply_along_axis
代码我runnung
import numpy as np
M = np.array([[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4]])
def my_function(arr, arg="default"):
print arg
return arr
def my_function_allong_axis(M, argument):
return np.apply_along_axis(my_function, axis=0, arr=M, arg=argument)
my_function_allong_axis(M, "something else")
这将产生类型错误:apply_along_axis()得到了一个意想不到的关键字参数 'ARG'
在你的注释代码你写了my_fucniton_along_axis,拼写错误;也许这会导致错误? – 2015-02-11 11:05:56