我最近有以下关于mean!该Statistics.jl包的功能的问题。
报告了有关 的行为的以下错误mean!。如前所述,该mean!函数没有正确考虑其参数可能相互别名。在某些此类情况下,结果mean!不正确:
julia> let a = [1 2 3]\n mean!(a, a)\n end\n1\xc3\x973 Array{Int64,2}:\n0 0 0\n\njulia> let a = [1 2 3]\n mean!(copy(a), a)\n end\n1\xc3\x973 Array{Int64,2}:\n1 2 3\n\njulia> versioninfo()\nJulia Version 1.5.3\nCommit 788b2c77c1 (2020-11-09 13:37 UTC)\nPlatform Info:\n OS: macOS (x86_64-apple-darwin18.7.0)\n CPU: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz\n WORD_SIZE: 64\n LIBM: libopenlibm\n LLVM: libLLVM-9.0.1 (ORCJIT, skylake)\nRun Code Online (Sandbox Code Playgroud)\n但是,我认为这种行为是正常的,因为查看 的定义mean!,操作的结果mean!(r, v)被写入 中r。因此,对我来说,如果您使用相同的对象作为变量r和变量v …