如何在Julia中将含正负元素的一维向量转换为全正向量?
Julia 把向量元素转为全正数的方法
要将包含正负元素的一维向量转为全正元素,最直接高效的方法是使用广播式绝对值函数:
- 生成新的全正向量:
A = [1;-3;5;-7] positive_A = abs.(A) # 结果为 [1;3;5;7] - 直接修改原向量(原地更新):
如果不需要保留原向量,可以用原地赋值的方式直接修改:A = [1;-3;5;-7] A .= abs.(A) # 原向量A现在变为 [1;3;5;7]
注意:Julia 中普通的abs()函数只能处理单个数值,要对向量的每个元素操作必须加上点号.来实现广播,否则会抛出类型错误。
内容的提问来源于stack exchange,提问作者James Rider
相关产品推荐
相关产品推荐

