首页 > 解决方案 > log() 负数抛出域错误

问题描述

我正在尝试在我正在编写的脚本中广播日志功能。

它正在引发域错误

julia> log(100)
4.605170185988092

julia> log(-100)
ERROR: DomainError:

有没有办法解决这个问题?我的数组中混合了 - , + 。

标签: julia

解决方案


对于实数输入,log 函数返回实数。如果 log 函数要log(-100)自动提升类型(到复数),它将是类型不稳定的。

你可以做得到log(complex(-100))复杂的输出(或log.(complex.(array))你的数字数组)。


推荐阅读