Julia: convert 1x1 array from inner product to num

2019-04-26 12:23发布

What is the best way to get a number out of an inner product operation, rather than a 1x1 array. Is there a better way than this:

([1 2 3]*[4 5 6]')[1]

标签: julia
1条回答
乱世女痞
2楼-- · 2019-04-26 12:35

If possible, I wouldn't do the inner product manually, I'd use dot, i.e.

 dot([1, 2, 3], [4, 5, 6])

I've noticed that you don't actually have vectors there though, instead you have 1x3 matrices (rows), so if thats really what you have you'd have to vec them first, which is a bit unpleasant:

dot(vec([1 2 3]), vec([4 5 6]))

Alternatively, one could do

 sum([1 2 3].*[4 5 6])

which doesn't care about the dimensions.

查看更多
登录 后发表回答