gpt4 book ai didi

python 如何使用 numpy aply_along_axis 将参数传递给函数

转载 作者:太空狗 更新时间:2023-10-30 01:28:46 27 4
gpt4 key购买 nike

我想对矩阵中的每一列应用函数。我想使用带参数的函数,但我不知道该怎么做,我尝试的事情以错误结束。

我正在运行的代码

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")

这会产生 TypeError: apply_along_axis() got an unexpected keyword argument 'arg'

最佳答案

解决方法:

def my_function_allong_axis(M, argument):
return np.apply_along_axis(my_function, 0, M, argument)

关键字参数是问题所在,因为旧的 numpy

关于python 如何使用 numpy aply_along_axis 将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com