Julia 中的逐元素减法

问题描述 投票:0回答:1

我从 MATLAB 来到 Julia,发现自己对没有更好的方法来解决这个问题的想法感到震惊:Julia 中的

1-[.5 .2 1]
无法计算为
[0.5 0.8 0]

1-[.5 .2 1]
MATLAB->
[0.5 0.8 0]

在朱莉娅,我得到的最好的是:

-(-[.5 .2 1].+1)
朱莉娅->
[0.5 0.8 0]

我错过了什么?预先感谢

arrays matlab julia elementwise-operations
1个回答
3
投票

正如Andre Wildberg所说,使用广播:

1 .- [.5 .2 1] 

# 1×3 Matrix{Float64}:
# 0.5  0.8  0.0

# use commas to get a vector instead:
1 .-[.5, .2, 1]

# 3-element Vector{Float64}:
# 0.5
# 0.8
# 0.0

有关广播的更多信息,请查看文档(此处此处)。

© www.soinside.com 2019 - 2024. All rights reserved.