【发布时间】:2021-02-01 17:13:45
【问题描述】:
我有一个很好的函数,可以对使用该函数生成的一组随机数求和。
sum(round(Int8, floor(
rand(TruncatedNormal(var1, var2, var3, var4))))
for _ in 1:var5)
大多数情况下它工作正常,var5,for 循环的迭代器是在函数中较早计算的,并且可以合法地为零。因此,通过从 1 增加到 0 进行迭代不起作用并引发错误。 Julia 中是否有一个干净的“检查”,它只会为整个函数生成 0 的结果,或者我是否需要返回并将此函数包含在 if 语句中以在运行之前检查 var5 的值,如果var5<=0,产生替代结果(0)?谢谢。 J
【问题讨论】:
-
您尝试过this answer中建议的选项吗?
-
谢谢。 PaSTE,我可以看到三元运算符优雅而简单,我就是无法让它与这段代码一起工作,你能给出代码的建议语法吗?