微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Julia 中的等效 np.nanquantile?

如何解决Julia 中的等效 np.nanquantile?

Julia 中有 np.nanquantile 等价物吗?我有一个二维数组并计算沿一个轴的分位数,但该数组包含 NaN 值。我当前的代码块:

quantiles = Array{Float32}(undef,size(array,1),2)
p=0.1
quantiles[:,1] = mapslices(x -> quantile(x,p),array,dims = 2)
quantiles[:,2] = mapslices(x -> quantile(x,1 - p),dims = 2)

解决方法

最简单的方法是使用以下内容:

x -> quantile(filter(!isnan,x),p)

例如

julia> array = [1   NaN 3 4
                NaN 2   3 4]
2×4 Matrix{Float64}:
   1.0  NaN    3.0  4.0
 NaN      2.0  3.0  4.0

julia> mapslices(x -> quantile(filter(!isnan,0.5),array,dims = 2)
2×1 Matrix{Float64}:
 3.0
 3.0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。