【问题标题】:Conditional replacement of values in a matrix in DolphinDBDolphinDB 中矩阵中值的条件替换
【发布时间】:2022-01-24 21:04:06
【问题描述】:

例如,矩阵 A = 矩阵(1 2 3, 4 5 6, 7 8 9)。 如何用指定值替换所有小于 5 的值?期望的输出是(5 5 5, 5 5 6, 7 8 9)

【问题讨论】:

    标签: conditional-statements dolphindb


    【解决方案1】:

    您可以在 DolphinDB 中通过三种不同的方式获取结果。见以下代码:

    方法一: 使用函数iif

    iif(a<5, 5, a)
    

    方法二: 使用条件表达式

    (a<5) *5 + (a>=5) * a
    

    方法三: 使用自定义函数

    m=each(def(mutable x){x[x<5]=5;return x},a)
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多