gpt4 book ai didi

python - 标准化的 numpy/scipy `asarray` 装饰器

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:50 25 4
gpt4 key购买 nike

是否有用于在函数参数上应用 asarray 的标准化装饰器?

即我可以写的东西:

@array_args  # this decorator automatically calls asarray on arguments
def f(x,y):
return x/y

代替

def f(x,y):
(x,y)=(numpy.asarray(x), numpy.asarray(y))
return x/y

我只找到了这个 discussion ,所以我可以把装饰器拉到那里;但我会更喜欢使用已集成到 numpy 中的版本。

最佳答案

据我所知它不存在,但是写一个很简单:

from functools import wraps


def array_args(func):
@wraps(func)
def wrapper(*args):
arrays = map(np.asarray, args)
return func(*arrays)

return wrapper

关于python - 标准化的 numpy/scipy `asarray` 装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255554/

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