我想在Matrix
0的row
或column
(本例中为Float64
)中设置所有值,而不需要手动执行for循环。
fill!
和zero
在整个矩阵上工作,但不是在单个列或行上工作(至少我的尝试失败了……也就是说,fill!(tester[:,1],0.0)
不能工作。
以下是手动方法的一个示例
tester = [[22.2 33.3 44.4]; [44.4 55.5 66.6]; [77.7 88.8 99.9] ]
for i = 1:size(tester,1)
tester[i,1] = 0.0
end
初始化和修改的输出为
[22.2 33.3 44.4; 44.4 55.5 66.6; 77.7 88.8 99.9] <-- Initial matrix
[0.0 33.3 44.4; 0.0 55.5 66.6; 0.0 88.8 99.9] <-- Correct change
理解也许可以让for loop
看起来更整洁一点,但这只是化妆品。我想知道是否有像fill!
或zero
这样的实际函数可以使用?
转载请注明出处:http://www.cpss-cn.com/article/20230526/2297754.html