gpt4 book ai didi

julia - 访问类型联合中的类型

转载 作者:行者123 更新时间:2023-12-04 14:53:42 25 4
gpt4 key购买 nike

假设我在 Julia 中有一个 DataFrame 和 typeof((df[:,:col]))返回 Array{Union{Missing, Float64},1} .如何检查 Union{Missing, Float64} 中的类型例如,查看 Float64是在那个联盟中,还是要确保没有 String那个联盟的值(value)观?

最佳答案

您可以使用子类型运算符:

T1 = Union{Missing, Float64}
Float64 <: T1 # true
String <: T1 # false

这是因为 Float64 是联合的子类型,而 String 不是(因为它不在联合中)。

如果您正在定义一个方法来调度它,您可以更进一步:
function doSomething(arr::Vector{Union{Missing, T}}) where T <: Float64
# do something
end

关于julia - 访问类型联合中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57946493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com