gpt4 book ai didi

julia - 如何将数组中的小值归零?

转载 作者:行者123 更新时间:2023-12-01 09:51:22 24 4
gpt4 key购买 nike

有没有一种通用的方法将数组中的小值归零?

“小”是指绝对值小于某个阈值的元素,例如 10.0^-5

编辑:现在,我使用 eachindex 循环。

function sparsify(a, eps)
for i in eachindex(a)
if abs(a[i]) < eps
a[i] = 0
end
end
end

最佳答案

为什么不直接应用掩码和逐元素小于运算符?

>>> x = rand(Float32, 100)
>>> eps = 0.5
>>> x[abs(x) .< eps] = 0

或作为函数(注意该函数在原地修改向量x):

>>> sparsify!(x, eps) = x[abs(x) .< eps] = 0;

您也可以替换 0zero(eltype(x))确保它具有与 x 相同的类型.

x .< eps 创建的临时 bool 掩码将比较 x 的每个元素至eps .然后,每个满足该条件的元素都将设置为 0。

关于julia - 如何将数组中的小值归零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37101324/

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