如何在Julia中检查数值

时间:2016-09-08 17:21:49

标签: types julia

我想在尝试使用函数之前确定某个值是否为数字。作为一个具体的例子:

Fragment

这里z = [1.23,"foo"] for val in z if isnumeric(val) round(z) end end 是我不认为存在于朱莉娅的功能。我可以想一下这个可能的几种不同方式,但我希望看到一些关于" best"的建议。方式。

2 个答案:

答案 0 :(得分:9)

您可以像这样检查元素的类型:

typeof(val)<:Number

:<运算符检查类型是否是另一个类型的子类型。

这是一张非常有用的图表,概述了Julia中的数字类型:https://en.wikibooks.org/wiki/Introducing_Julia/Types

答案 1 :(得分:9)

认为首选的习语是

isa(val, Number)

通常你对圆角浮动很感兴趣,在这种情况下

isa(val, AbstractFloat)