gpt4 book ai didi

arrays - 将 julia 数组重置为全零的最快方法是什么?

转载 作者:IT王子 更新时间:2023-10-28 23:39:09 27 4
gpt4 key购买 nike

假设我有一个像这样的现有数组

x = rand(4)

然后我想将 x 重置为零。我可以避免做 x = zeros(4).我担心内存分配。

最佳答案

最好的办法是:

x .= zero(y)

fill!(x, zero(y))

其中 y 是您想要的数字类型。这种方式之所以好的原因是它适用于所有情况。如果 x 是任何类型,只要 y 匹配类型,使用它就可以工作(实际上,您可以使用 y = x[1] )。

当我指的是任何类型时,我的意思是这也适用于奇数类型,如 SIUnits .如果你使用这个命令,一个包可以支持 SIUnits 而不必导入包,因为这会将正确的单位应用于 x 值(只要它的所有操作在单位中都是正确的),而 fill!(x, 0.0) 会因为单位错误而出错(你也可以使用 fill!(x, zeros(y))。否则,你会有检查单位和各种东西。

关于arrays - 将 julia 数组重置为全零的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573417/

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