对于给定的数组 A ,我们需要将满足特定条件的所有元素替换为某个值(例如,大于10乘10的元素)。在Matlab中,您可以通过
A[A>10] = 10
以上命令在Julia(v> = 1.0)中不起作用。
我了解,除了遍历数组的暴力解决方案外,可以使用 maps ,而 Julia 中的上述操作可以通过
完成A = map( x -> if (x > 10 ) 10 else x end , A);
这仍然是1行解决方案。
鉴于这种类型的数组替换无处不在,我想知道是否存在上述提到的MATLAB命令的Julia等效项,太整洁了。