【问题标题】:How to write a vector function to apply operation f(x,y)?如何编写向量函数来应用操作 f(x,y)?
【发布时间】:2020-06-01 20:34:32
【问题描述】:

scalar_function 只能处理标量输入,我们可以使用函数 np.vectorize() 将其转换为向量化函数。注意 np.vectorize() 的输入参数应该是一个标量函数,而 np.vectorize() 的输出是一个可以处理向量输入的新函数。

请编写一个向量函数vector_function,它将按元素应用上面定义的操作????(????,????),输入向量具有相同的维度x和y。

所以对于标量,我得到了:

def scalar_function(x, y):
    
    if x <= y:
        return x*y
    else:
        return x/y

对于我有的向量函数:

def vector_function(x, y):

    vfunc = np.vectorize(scalar_function, otypes = [float])
    return vfunc

从这里开始我被困住了。

【问题讨论】:

标签: python numpy vector vectorization scalar


【解决方案1】:

试试这个

vector_function = np.vectorize(scalar_function)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2023-03-27
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多