如何解决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 举报,一经查实,本站将立刻删除。